[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290949375461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60383496799289404597713452922395816444450878191873895371994797133274194847478968124401022187491052631546125473787833241410848592229567097395558698910645035552474601711247098305100267049872612827656988894841455621127943454043572656052722882433443217412289343321024514220803938449385283760634725788660170459539489645370509422821955781145589678877398159797175484615312474987927412227885122508077428996219979987266220805520367456590947132128161540361907255103196453231291545191548354205862694823529932929115302517209569374087185121804746162068925320411159070577482107608049712988305762621851617123669176036693102183901694206747891999821903029702225438087501227496692241034624450226466797237553472428477321476316573316710751437854797807940216669258395517846059490296264529865423020450416972441941466592678482130799773652452444480727176097257679709760487886397902917259341268999109458014323250309100711286550971597232021421210721720092026462425434112366246653933191709409854734934306745054926349544531719567077721987093368013186501907453330948832822546133114197187622715261211051585712302086458906114381039027343473822867492343311941177244544730084995160576696662374482690498531840485263361552420658753727857595122979609276562843120685849017812106931340865533048742118198748789688141775408610937692916678422588209997879332230768471390507680459602807072540814360941950790056572221277927821776319181958544878771818756791070017612898752747403503791188269495927940676175283848094595804035735622335709018328077856739546504675027949391554392087883561388362326429325926189723970084732210278260070711318037080345906507837008396730591332982718537214860783805150222022936587828839396768759188915764572576316483109701723324844978685164353063394930569503084264656091980640849944330157481865446857576936656300639877631392504126221162668364878596421107888189974015335207328303165947001103910564443784895057912399752092173702812011998233489942119648669618810041410187384159489489055524335255684685032720958227607022304263531024574353522925679729357790880407796809144572251138098470100868941587389884438085137432746388922053093395272836564470999446148281321588813536472057580928779900200493971282074905195485585114815301913768642490248079275709346835212192362863800005041134294818987665335421917996838230591605096372925670476628649333 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399018735748430249913704948535084088411943527121115575654815222140366698279591554234505094059414762530810157434979837325854361431049316433519462052084683867171321209942764989099720178794547089929806470426351878143573351509377894801416689510965537523486329615937893375587002764698973849576642260270664142476455628733388991793119055952360463570638457363263531372801946695295746163189498177818067853966420870433233110775452241290941426704483820885481647130751606447073844262868741008664561818150941369637491636819140581012401858910932288196910384783940707706638277436943066145483427038189732090298049917640908846018090419005146815137122728885661127741858808520042226316272270225930383038560055169948175971768457559745474124897619248141674285696836496730449954952279824669480440911858688150325467742209564699224840192294779035384343980534042176354855141817449582676824237516743870449028949755278328971273784965819231195403755439308340572816457132664592648737498409238093268840419965965810892976550090196949249965407703636954081515075478334931597212425153679496315783915578606203766892345530227897094844755407040312264163184521787056421445260818769572910804722378570199160852098440917441662822718436194618476810786913041202880319486496891585140225034525157319155461567175807280179261910347020911500109184154438809388174200790894042416868929136436496672052115947484205822082950773244708571836034394252280279539137289224409587805783389821023112634579611694893329002666317906644239071127212465634251055042949868983132631693016608612679707334189317966656912900065990975266772195830546160991907046960320318389979845956522664240587249991937330498596103745237458654061125457497740639753315428370966943960335495010134403451151589125509807975917937638662141417790891069433043412176386925242297982670365462411138951062337167771523185013293831590627456869060996058991452745204220067082827212193557238294390021842521865336757502345758631642960782616255310566985792389355627818738445240593657406748293655731187507505515347690430707825298905755876337386508912444180151266960758896568660593140090460403612824924956929162987821756566297203411486462013591074310477584558144395088101258201165788727046708737780327444091690992066817941491579139846425507606318975804161192794494869398897675764204297220351100638535912281510679641229368 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28448288037854259712353263628803546716877143750502276109279765378120236600411970253868430029125218744964466879537040480609486543208719661633013514439625966144167302222725830003433394117166337190867270905184009939226241447851999970372809820056686546619986463285255111091827036955183436140595813204767962948326453110998567276680939158623789088675955000285437662394314068831596298277006857749665492871952901950994507932689944429055959626836519030412931795576402515345071563786798768425426863892589868895282167889120533481737175982732420477805919051885723141524877247092419227129921456512442254482022221161141427422041689247367537889877675577073422784759354257412525208752217768525974747556375578651856644598334344317178114015314010465193246889437815332358579594805047817029227187825259358578867129542235656296565482783239234736165205338484426322132169090952924941943710610255212097256163089945764145089116307379124184578542626585370786971819762830314819116871875304392275958574397452701949188705834678918061944242350095987880726617928581730109783072028996979327301175167945057521496074023440329349315169633739740426650064307195013039185450701804484161792619886381501784602242520086498330906902980353651219694914283033828054917690657475028065849817555056366758249328046915328911299209944003048571438091146269610238769199055658708888007484534473107871424331021583122952041755455392961160795048019883289679265817402414851807135045545006223686498131973017033327866977217027613829968228529288668784502996371061527945368715435753668032531825655040911156508437872030282062031810298561141224455010728404460053355982502639899275117421326066617442923751852535441529446761946245085987675070528610761251262404128604050834098688885143602591761279996354887915712045101696330104726597936115124008281601093107787301726712293240845705280765231750682769546040792424999861337741170362467705462612465483619395678840486175766418722773874411499391638783527756537957755885332522335100734430576240737886330479274285151802892506144377590520729756447465445285511325910769854056759887565825662626837183868173529269248652913544805182729491462771291164610750708274908974265077493757734715966960095422316802201230814407000730239786807613950272213334411251331087861835032419910290063774108676047105339968393421129293799807078267220967586538376864 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11372132902808893857382216254394291996786187765138699338599216655859860499354436763683158199267730867164300281861587752971553924565963101508406593797129274182569227318593813120947961357955709984705841394843637959978477660903828559030753108578044646244155089498021071477321659650528243984549972812946130453728889424653963211157433895820640327554222874695658241699796585068907457887062869062093446119128444504866457825272183941154159454985573750340155812882824391978575496841957783276676771279361504358754768951350279700113248195010924213494158054764559394693001161846800490043213385962580746612737082007357132735982371205291857472720229361241243474482142082028593908245489998016374116723506606290006372595594718423224771328389564021081573004668457173205033683453137017200220703038477044558802966996389005616896247231058063974603141688886571308167428417797376490147053732926597183978191832654575666864585591568313992299060367209425739358931358241055427845963182270067540635310551063760506351599106699441672127538952917691445668409889842055848835315064204684616232931270867903533603268877163106741694740522523019665473251695615646787136898017466579938657017422075518228224117671144920456335466758348847501803029974445100633945523831104121728114677990333031111753799234037550471570398312122867036828335183139671402445880130966806774562523579515108843764401801383360897854097137413454091519378703919538675081914136610096165704735133584835475524903511777828647521353470470380009500553512478694429412607639208487965114795251885080353677543856937674543939122047155905741611571262712653370884268887392433878602780552637472908604926953528096329713505985753577542438181289077753298017131216222841459301750892586424389557781307002880802992850542174212744107101619389780668409977319051904531867576736944463600165791506318206612368224476149187330807867744223674325739310193912131017024620503498562805284418799907291571132161943973531905358645374830186291329860426684017468202174576051885161513127400101387930616111688300529949052985979707419279619537892477215788637576389754073933302823144672417349252973667706860430136925096379181234254401778131317218964596467531117848682980924574107436716384959684556454829576607471773147089500841869183510553199351161211535666447519783682114156841722060973031294969400114082864092869134789 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21176938138136557491161276377998551624021736966876494032422433684192561094196131167965676295533439396239206134179136376282449006070318037365559205920124053512637927190932203724352972002793940951616284101448396212762444766395324709518666568466537999565179772617764780532736732565591748915932884910338723278330615146900329631361255681508120316161380632723401627790679968586842287867392292160477341412983168387100890108532161795886031274052090043266433450720046970328920163804221260792656138643502136856545783955886630114800466184238954801333381710024737658189321667763973866453089535414628754391176646105259323218403036737490703044442814863507583234414975147846997204890495444483731836802565804645309131458415663702790519721812566876860072659460003933494167434241805190534545464315830886711170156954406510702848875060082688001064329522986286851988930771443526187581600446840216413103638322104058689459830322562581160091183463258615404733570453395232974492078338291002229184167463265800423359048408963530359966434514754559432977847152508708387966010811891566036281278706300661628150638465919464990299155574978874917469296361996334293140594810980020375279459596355367832786510992650726766360656614444652566063231952275742208780959651359148131316749597153653054290385490110737519224542806340445518202865735658202959737129236247182832180339527323757586956010269080806070267444978404891389927901236998888934045404760169372694037408320031087085412842257878332805293863159257182415361746985569149106475258327355425942089868731761399778613766017517773103612345205812971365487346803908392358295133218744689205446980242764959231540399794413376699326217883880641779819192794079654912881047203352064281602946282570031222926985495564896435892195247370123852705087148655051160206076316325041991146474204087502772161332197631574957976289495529999350122877783902881144668441405795499033585452665187696701355250071424889260668824183232306228370824992923805548441619515843073949790829130257162631690361429483828670309146418748134342117790155235523372155847631084368177903401412372146512484965573717137895463942288498982702413645937395643787991535704486302828376960978501598651700397053688530196295275409871406744730510932904696229670095895776216333758507404705469645723732214070842668331502981157589704701837868158561102655525348 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73402832972209498373437376053563936519888995999424567423214011031612145496420649496581074287648613830846750911249451453869533921933364017794080187578330033140431250387862551506734821169467688066456054722467731650750387471211074575457417198398341773905587001658341270215890469410696158607212141478866831830519109353173657641438670166508130554694550688437709556895923657888790208745221572115598779543073153087272121232909694231041394824317210136065026495695681199776490628729346110112069259880367968244284222441392346952558418135866923604026089279532766696165718638060103446647227125890656466897341204630727178074623715794066356285775532912028634156717711713310561035597596918936342538244570760779672957708871406212906060014642099990094726304918181912086684365964333230354457488981983624862265202608320941767334123988904669812370505998927409962222221473253573241392958414191278498418921448526081600446572029608057109693217474405235353326370134411855798440910094547268716959468547387487389448461875932554439359685140123331681963819322962025577112336884034880488202640536390214107226760222840428188902111940234034322119876949675177278333309165108645224653452673707697269455683692391471719317655351479910847332479376549027865324260011964602283723855091021892060543228163918491338447376772908842481018396912262342734212840104612198958524619151365940896094723141881410545502837902702587371084168722328056671723618279977549050426214159666518979425484210224305700039461613586546844314102475304873566276107262120167258154340828723313227658588946365086902931675429156593348464484786533983617482771077332535579747868867037113209598740720320298883215886649972986926620738843789852139616067869236574674350756835388107770093091080951605368448773527617101028402627275123344322657131008467485575878884506582396666786151702084726968015255274789345570146649428011732616448715028933791448794430344359079020790826344417915189584962221254135752379658265567831313027657373718032882794311337220193505290922288657138090080521128134173138168140394744491437676220893578456050728216952872216769656598786561915439477820065851948924060523533880045184264515909089717277570701920029139288815562613698351648785650983667731125122803703610230593178619102323147985147219730109186018450870862139599875172787945334337009733509983065531179009393071943 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43336437157420405591243032469709058054178156782935205566810893207922880487517432244315049514526924297515199361746697518040890539848005654664973604244946471727266290803387415871350430233578650712650629867458479872100246758308524656274669265391330338420891505890491812810002328540640195052549721344055973106434791712150015469421630635804550181207486322941602658069845728939403277118943730838366920276441868076405055888463855848423868483397633702699283289733641012950833769396684548550830611640693505893814511597602947566692186528195314344887126355125770230260547388909863111015220755634706121369242124239446487122636679531591705791583519431961353824862634492328530205728864065721086336297649532665013032993379509619624887249287966114709543423077501277718242843610302266683261330897120428146884526046127125965214669938715149921178477182632418579772094310179087138374005971349878213808012628961035342989407422642986510716692868532785868844957917620179316903417196957838809041507907329604051513501087614298511311538550691211161796512653364427314781506268292751414589144202765253006844756641486206383942702302789342215565185414861247072135167359541981775948813031918258066194574639546845300938156625345232890839474595963217248263244972476970018434772651363451733020239994071930432872899898553423064306163376853132632384751535498947675180493918220296889500970453606620055876794174726280019243966187731002084559525022498747673129456817841249536418925774144033227161334650959513423825406605417037265892949732013329141913981090175799443364461755541669570159129970168582009060157552327026641384216944322475762738789961577569559005941071082487942215023640000853611047159605859690144623562912356762073275079055393642507666108674348886444158046433273828844497202844943500309154349521008334068391100631178010274235471702183890476619379219336364782123664726760686472308942685752608582538773483786562320721413346463292408954684906224995037540778454215047547709114895736267546972197895764528536769757038861179191903914299425611586702087905051177925432871988678352961699413955091663829795638030013183873518402511587022350908805873355863840166816069404512016594505869736897526798628806208016284129287547799980891998404860785524107414365074521992437898372772306164279063902840232294938744101855357881109006144826584989698659702384437 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086898377728623326916466476250562878744906863941812124844165249744264440294989404592553110510523900784162298505874044861152161916986448664855219541879948491941707463932770213261518890370333960036214697504638061151585394722084435279057420868061736693773451234394772467953273474556075518099528885495926687029257202246834431005238780269130100630034492807985775283739157322997995089808036526587838186907624474091710872864813104928226720996859712948734815012587464693755494838694913470063421329526826686642682640342898124377921581474299906585954617549251398672578231592652306346226806164472606912217952167803080170190971295067680254111233938894747994864575791988461566262176431669987866596401082561028897235396830606924432112066022329257951795198186868077580523065264760496383651844901717045351755376114635596178079189681311316300876129206941746993761985542222294554153281006582132504503801016093921335255738846578132598627436952057229227412937556411198923781317238377735598770462137327638153367298673307533579568662955853398556814050164155544099349228892143045121436778010838323434551193646167943637948503250172253590809324019589013757710376640715043979600804036508735097288559252471531922345247280294338177217465872155552778989015203945456797239019608739305018655757042266272472572205361814345438931362480548395938095688475997831516592789547320278808147191104370291771357119690105946954468180592411736492708035042134254686344916150243234082182837453080273986737008131998377352106244310569287206209080719062992174929985021070589389128974692878927443140730492491427253193137157527417150358668080379655608574025128724218274387533698775373770187914563183376345733330119830002715761453320823450600427142274900496057881126314506874514419890385926664828903134225481542596402549623889194451666970516946947677551273510731967147750987535884632813986831986949764013500177988610775980936385746261576123029493268473007811962058232231424654460098310238957475120310674314134815461338621418388849487295165750486307770992069844403164184134901666415929551009676798034480171875628926083482253219589388198943438886884159619655763751327055118839857805559091520170253325182720197741797746322433242068526420723044565172554242442249866463163246694049828424476898602487395532180235350752512422978301312883118086781259143115676231083247445 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175344905208177235723767856191495741604671814508868346543268232092126470683087590108632418392308247971741728251590520774458075465426034229164083038012436486717047218833081436174933266802481873180512398897099013421375075900351682332631030255414348636060971404519532716042439392154400094348879659746444122129226419644028380363822860658352974406424068963657965198836187950660895127317972357316756551289109109415213103985988701949708848035377834850059085404206485773684860459291199283828798408154450947710091791053233322212472898290895447883025924275483640213202943981898084419061577059201966177141034104871084885306879111267524695662889718362059344063069870526179629062877018154229455036679142111342980185694913175009044411238916791630155060064462060659288024649673094453122267581275981939917753548672298432067538696695322995296700166420788554409773870060493343663522777758773302253176957533808766595582610051932086184840892767207052661934558776816705528876507700514122137646980140885671351495537976659519207143908203957896762251584202540172504904655192955308726739329924096999308478681343980004947579424441328829313525297620976727677562796240418467019388953252459348932729200598385647462874673446490455883497790410194309869558789461671667574978447768634558234697480760360142674900532943494935523535177982779753899992855450579704927363185668318091110055838090598978690212699286414010126214147914675779170557995973865435918041166158363647035274995004896960729628530170985976621138663586795063406889809883905017084823335820971454787127145736247551704401846772842017980960651386578145494201131076338402708438981060109330382734644167457368983668533076825108618300975805942684962238412041307795677472325697568578328324127812582700702882421788812600490659472190100247349941709108212644572153729055262828828899872501997630188592582793467042583774475297006705254746287914012578497843964512210640892339560876834800370878524563431481002252921882000498956683781200720204297954160255975848053658598483280717319161165964424740287640037330579388293935369495550789831847895103797657791697206829218703820605886150251653603617942864737861699294615624608533967176057970705051766356475318256869237678307600880312218734405450757520845976847074227821562115802857210063596898427732577551230920987338655491018918073308396976209286650544 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68732703060797014094517093162251261990365887202107554171487152985007200586693975427839280957902466840274072654622415999371787390749981974655606846693050518088378090248679748905404823926158452950897817015474582130070448208237557585517049229611930682044431099085571738855773017315221940431335271809088992611919217308661135073785327395301207284593131627682082758297822673871503732831631669756402987470035062612642942702984974965702624245310852779795930645414953806031360832001734216496164020352203167710232180340322570214688904545852841085444390442911202856988296259281030278206216372512703706454920103725891196125950676500198401112312975267232922277388118173493718710556535665202877555345850391901271482329742325617801769699197038146479503801189981353035952970571842307557393649033442939669176490329415087817891617250416317598918133905905759570688867481445927244144752234163254373059069350607830803860862495406824683622651466595422002693800231525205001583902331044313228167582217871239189949949567111470555667674950547157619120445584483411101887281738340025592122925321204910208113230196873261462156275988823047230325741581680205821855117140217829339957000350987293705160985814818178665498890271984489333522812842795395803841577058672016941227616549904621011812747287586556005620234174771617638722066759665080987019840334164046878394721609484976923160503785926524026973595714092460913544496644258416403113301769459541303346760984099273055978610268120943331817499268961037042792491462054147248902422939477965228815639519942905909414310498731082726999224016696509048563349276829323410132985202749026230687980848958976663530397040333161129477317996702021491968338313235005343420288754352072747684026779524847459304289209861717417288583614784122484745929392035786711172328029308930648025029889227823740411777495563191423489702905379812616672059161118820791970946908774096031726302147587514611070430167399861968438898988737088492210503843676270318664792206155753687584713369100219649253432087748827243322644227097691275909841459444627412622015003569166655575419095249484523161771149585240618603870527345156946536572913251792142823250455845849484261965776042617272023163354920774191598975007269964196938834683060281912636088827244657433101814184968139492351197312550869999820828632086326943823320216668928701671568518639 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72349617122860864265032434121516769333932945607783082248773266082164158268173825653519644449905103298679176102806994562164060596298403871595802441761536275418896801020902220404164412761112918963375576714458971977934790405531895674402640538419419834200965603030920727417358713513061747845836627306106665856710097602124655793143184247996860803802489359766199505386735301321349700847674687835824095059411056719705481888290848297517340978188787873930574177879251538465390993661341383680199047452204340873292611589974105253893476677423745742497194250071123470263744329725186166420417604045732761833187089700840515750341468250595215999343459011506687384982119984097235493500245142717501736998868935998146035126430075092156284333928908756192473144071884925197974855315908136179629783638645060165576305754713662220445279223053997848173758537638534581133535577311677967157870622635349786829507565090192999245592828167331263792383544342446771446759735133530246307852943401207925667675092969986725920006883490041881246876802594587825047607611538190479476746480934682641319764468136064726196781264107034992432978540072627094289397058810073615329844088253064765100517388491527191694818889580189134549058795921470316205994881687651372444342680071103004387565369466728684904594728381395952283977670998144328197418956576405251412051102567846986068712400144898977521717896203482310076310318943201187311779848703146522260236244885392072796092750265575328709528427935541843439742645483642986527138346678858595466518779011562887342277883909446085617325272755210936444802165483679596678059995610001007529938801714832048787892559797491337635539644989698854591234858495546070580342250615061813315135895982509134030465607672655939481703379276458407588847410252062023734315661431368067511652893138255501134273049021920913810334345163542491535763288158843831035430218711306301121141564606424980733482053882432239655984990193251001040394172891601045483040676362468069669531646686827323437314357203803063262891328508450665005392245870022875239701705220196887939896543217724894664954880017781957366465088305746878633389238333953488640115445675508824702926116278793386245596225978140858708654329057696540550485492086633452663517660457768392926639800026662553161661126342631456475804482183514216193304038810280594084355613863244048835757162854 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47173516533602618345519662158386812746778838871131297312437644581643637755061205741865209299340785885128837319295565331456918631334101822343255728409875600329644575633762011520487298591655367708684038355999259344557722633756660558925623390270638094314804790672218969184990555711813708549118931599436041551528679876798352595928176205479015008466134199036905341212429753259492252502984573487477839179395864272475605165731871466050782136464539028564075767590868731680333025506281556987757614550682806485689175694669670245032939468321329011319867129897217854802460706285985936839217872196749123975991040133872872781743813405754013429548791868672771130141828793687396182858757758368670742937413898419834870242049765890152463035647214950900828146224006954877152654409099244827769784587607382634927026794238116716439829085773264281432398402558155532660410918182152075019524687772483981064162556524761324125606136814342115694756039778718443555356985704387379105283638232377226344933960512902689264802846414483484444513817721995661019219946465412224432601069533624443442646599136779772775822436860204324990566090651288719917889380402788365421898231697772476302399952836147780502830108021234650287479625140540310077035027704483178122441201013648199187362121321184853994613091350218004714808035790790580009717085586333333509016952161039508676380298626887886839425099737501337380603870342669354454775965841741201461165722188576412184204722668958536116852820469771250503692570651527201803668012318028167156845048602348557058480824503283700065098840663785303944536831495777238852489452967152311804751058197688017666086691448479215774612378432971150449037472335545471223040001816476285482137910321492771482796446027198318231424709352714272022414596503686852466330300021226469050657351957094969299413408189669502539358946878262497494396477816634384230537327550680189059810610396284446413848064570137499132930678088232818986018111287684146305077204508498760457089778756762902304575114656015111778481958040800479735434708310064078289265761859458496467641253957995454536073507905099900407010018067952221008087442172055464471308692107336916091763777042812442831900431646639750347589718463458851120087108505885083544680270765077047395615895029812356824933650965286478566180092560244700274104153491255356430467555461555681903402472436 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64254650331344319732780616295005519371597704117688131028614776631435170577853181020561818392744362196944150999464575741136457197602011846669386362640132585550427258368537162255682430421225243541500982503102667586982509438182170726771797232156076739893415196744910663228413112502944130073035802101458201955350118165299909992362070984387073377347824370161679293135162742714872474079373794897743131092894397912738660363755199569990456836499153026602978276093318328894298277787737640940780176555785374770056420890312743800078462727858491211060283344188011566474560962685591105999456709100368176893488556995548161534511501690738786873529386673878381776681756175819703917260451806168758622387082641268359045177558410450119736878004290008951533720642687152482767971097835233789888673760225562206606204205327327034609116911128690548477406736035291782734452482089910148153775633482167706912010111127970566926066680072537309918951742454282723643952759442843916594475390548722307281498625813611279573418881360862539759818045137681199193063005735393804674991203360425453097338106541261824309853531016985054962538321449963800920374773291992266322126484918250955088015070580088309495820540337385672525826417413366123724242290300875513790064819110186860620644658235916879534861934109938104434908598312114759332591825229881802113217080316448322689208916687539131942271934247890017090246109870960914789156534832535831511245736590625936292616272439410355052176416126016766193604330333319284641869541871147971548161422761885094312105601142270039568540930781503664058602426326143410923567157154280554237152038425314305345237428134130476955858052712600068828598087354304521153924655016129185302818706560901758281107873253878326703837530496712040814365007323485291347145019393034322483036674705010444813228789181979700148418727379308934875689628200303932291029130376185328456800710483409998833161292823054925668264202100511414314384334932037991197361434469205506134762589964061487603562346061742659515597749147357830688677264168629285830447307444540937872521674803997921538569052427443018242840383215218318112209788930985787681148300935388309093981181899482646008286668972272886748725093983610669100820528169028110208217896690904193220875794234589881689297862457769009007282179959227227599956881021158084411509342216007393676659102406 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35738164571619873266555503638349173061077683519059227157762630294389346145986349879322438677473576089176946906071854084995537017384291771031449406479504967175547715046017522795636166011148535343011363478018539869177796156038386204109193335376696640792185762310559978373136467157308870838665783362006847034566918022765729872337006009085867829068259065571768019659547625994784578940033505631847591365130641965178149987229364099933417300783902795423434977944982261286521592917402032023412931951238368307349643617887792805506998057176347960908321924975893767326730766300194506348338506417859237814547999613596770666714364379570366328579066967461060554848391245422628682775081682399066542729846869231494514049550473162953869480075950623825348214094988789633387993975022884786011743697646246488637525193657904523802036212066963102397970532898231535626743615080358653309367372847021816378622079673620479485872581992232497117643579634398660293346199304103933540526490174311668619118179850037752018315657045627984360305569133700012933562927161274674011534838813978250078353714803461754127429512514073354539973745643317640073663706066018213228613519827582867945383047450900862176615439480568894926852429756443464174645724612472459474456253330744394049332770125309696715719235553199920994083221367833918296958086799702481278951099875240784623885747798605012905995982734549274496093211655020391054600981345948661275229866043335907775680899917442844711209953297021243849865987962484689003099528018747924424831537787432581440812707908345667706029048440981995022129980684773871074873583790897906046630601865733284980981598783715445606168967579282445917152464543719718861799046706126139764961288266312460914263257853061461684490118734276729690885096260791124156648145385655267926086158857273429252817316255460315825268057610506650475274947480902657467104088193628743083581346354505495696350260434374980200112859105963856668217778952931959953179080991139060352359925676776976436086107064064694251834842612946149854931365239764898445048398672085767652023158730500380246635581287792584611521720493920325293649899196692873829237299408634684047799899886757954723763612188165628959391053424245298004722707542723706101047637631476489409652807435854204781653933882783972667879648103709042403355676719902807140653111762034021664256083376 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16047674799065775245371160103542291170377273020265085984953650815663305892751451953099250200781668846331361517495746074170935608391314503237423281908335743826233777776223548412211779364220838711624948766180217322729045798708514954700124750158013323787459947304181226085693431718372273760566867924639783262054267667754759357167102207772714473071937929009308540720431653014843289015311522222818275949635395744773064337652742868014473885027303230231202440236249098317609678214232262554997776084280213429878957442929252611832424551296436217024667927705408048613217076468060806065515777332541623640412171497764570458677531075620232943160639546318460470668478143297487892588953423143976913111596302791020860091832669261554170294945385916327805396652699777320377335870885446183322093021571886800234358830940308554559650940192061429931531832365504449102514174832867009425390896316798899694850935294376088601469562154452197366623487785953673784182509684419234705459419918681126651110593814500299713345292485795489453421453575281756761632216612648916700522495720425343046250385774424476690467670279543706758601108975056334313311841231467873970746094378497129128720607496396501848446757280392023107949870654458036747010005052700134101882530957784768184950154441916077820698904200658258398271248823543895291690979672987503082988940368220569420446962916650894186677371385545324679405184518516232134193981362525239373641449460935696624084303356419671676229371008184020841136745846273106243663641743731582736143849848288266037516960742380193061570385103675034472862771934717867945224952127879382198031070934793792884501442706649443071804254564684506813493323751798598988714169723589257319877794548554780934807574064789147984266046511369674816205156951951074806744074270847080351927450272250215527934821976750574076988864406971248781767667768393459406046029876506195269319659618751196010139873231807970951039719086118170566196021210342292933806617996721976277818925440272131197335090834838842316805725680071378690376719979144243117413923114180170060323214435770582404507463661515622768449314738452925781290747686908386647997895943058914565571215275285863387942443740397795232307303691220434586777320805267936228638628582061145187714118961981795024087214238145459463383841638869771639199155783065205430194726821934561718325103816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052535248836476093236332379974048928786168859784352743413221728731588620636533260023506681393449757800236148669942983892397495303933087286851977843458658038772741634502215703134102686936327933755419767601935346257063047103993365861143999923654692751009845854781741337998545163960184099189582672196150393178984211362736678362402096360282051126301352128591334775497772441630088934997695119064757678108789455995994577585567927752671048178566511102711432591730992023656043663589807130152340744054815068308066196521666998548868435460054652806126643151425515427470991249442468757004100458391898588160741814920545660538730445707658586116937331985672550777101230613978870137697013461936034036097437318828429940164085447489961399424766696107189654155766367138250909529649734861969006280823812746113890877918291367949771339487882458241197419325652614035609952036621453269613576229149422100628589192262044370686447217030308295489088455348323555722439819827653666229163423470312784880153618000337030412585430424736975516434378760207714182434312444386620832765420735405275440729473107040410526293334938162795957159148446219862528641321609384686845872926933659283248596166203756005845724654559477739776240502198074236007139225453154560991760848505484942789101923190535214103390392953529605911883872388186207078154671289547716988399739351914259588495328198139801511801237088942339448187403680834335601917021675220146794610882832691189524932571337248987333558109309859846604659992475309695968074587173895744283430815582585746835347894265297883944071560097412021207573755068170654341119114495768534782977471431992479157028017775416803494200106246398865369486355813215444615103395428564353145526124567920980988248960532755906524705423726222714673574303537090051308918727127017166540009516235534867522895589457967822926341517284929190619716144650409909308415104374042899669916057197801502399884414012756311241692674411225447709393040492879566803079624844468802789587362559547983232902628962922910539307501839911364278834970599351114846049740881029477333242608644495109515952280764300144481316158034607024730666247958295869163787980285065974452952590212234949290395585450975032718836362626675806228034436238481394331845044045359109042491097760546683136277602769914659599544798552449969397189881995870676103082160007647381069073133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165502031558706403571755077621549216677101480031856330957926313717385965115757507029963156523086182867485323272487332460281220740259358798700294756315170933153169007880714693891304466143257822601440028380007981240828247608212019586314493022025586078078686695227561804422838376400248787089031843061901362481101613678401744861477602806995094881693660029648265541674858054510667818992099882833967967103933326062989331122435804093699994931016249050497253884120485297238772283433786326230242114489382008698700474358535170010729229819473732412040433813524375140739886759686768602630581394485870653168400183613170479294699353991610861908555320959833989966204477582599751107059315775397266812536954702258846372341942894045450332787127868934723755136614195524116848090670608126592621167006290814808562784122915067031780160935984412857298571056879922111733335889772313637861170082769538656107989012452649737602015870129063539044612502866751070800453907905159559035819128985649948445541353821455675101227113467628408887455247297293041069248239265769500431121021205780316831008306841400960603492475592092349146928730747013882147494632887307658213414218783498978969975808840920552111339443545200629399600519030303414562891942904535332023342032284320417282371116538255869681790562557704215196576224504362380145491618281391058477495478003418373493397523593272651211195957933007772279807994007253003449649202501998849940948434723987704520924570633118330782617167903282812478202951217837480642200403545012722714968781689362684729346675237698819387157970562223123244683037456819311222974182512148603374959738961792839276060397091277922517746245537829483688607284568876268792615049339891476721029218174206210257971541377652510269928402824093004255555205659626718989131665547436460884816131255974899346207747899247457857006621610665784903628891427512482691053051729557686482777078797730037180340267495245797014199019120546708818164478021833976150325942542575542047948998417705002137955775900225134633600809982804143287846051708479380555222487443977524952072089228236848730100110878033686255591713487631106585120235209664000365151108232325904217946042524567786130318212681667554327353180281359059108992836583167325917245893214135487872182131046413167473667744658895416833337907602606019617842464553112398733293721373010958931292530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73909702087331055342883893977319606057303707988781496418469120603326168216437957459598195129158879562404440505456212735643508552562496630820372245576663401335265012858032943325106704389094006767872930914622321478261375302393180411033220737055854225792505928836599857205891977945748751896947588105714150147216744290785343110414886429994925549541644198532289825282726593135925293845474368706025323555369894715022153001736150844311324994916218685171492122031532800725649385540358721357183894134022655545337402786979136859728865043890323628002996683868463324370822858445572674001236867890874378018135734950444095118839971558745197311368268069514272023661695986327672507258164648138825277368216931956422636082607134311288582340867917568571497336795584389665814394291696278621719186574410339059196623887972656617412543616778201634935352052344609710942477451038349062888820177829228223290415636845105044319946112090421172565754379277789044814227755082146417129615657663635279376647396511492431735923974485055459823061758310960656923756891674132637343271812554345193566086487546918019614474410154923965193689676063952929452578806142561970906207418953060467160329619111016432740646347117669875978662410063270179796235134895028548228876998009827692590510859399027426557544596481068089411810725639683637722203004627876336322125346566924777234413796181715900727290550336159153611413955132064310001565632607196958726713577562414814408388974611900603343378459823916717925532840093633408551801203705386753998305051903044203064053470781048846342692688061198201213778266780784031727909562564287756866032275244497366732622215900827922472397658317102521712463633706983152654724940208412265652726404801414637120513039516611318338273147141192193332114624901339190055425884605978623317061307394411869849368994918344095349537558466586876484497316681520081190493653896040276181348129857436532357934267663462146641832493751565817759720187511836958905136012942746564567254659143935376998545338751454139079841019255059043195157859397621900980130694811323335169057240083857759061141003866337143780540073892159257816045292324159857517002797146101152493787495088559791001332592813656981807677361912248238624734299396630395938598221260413523987813772925198323690082185036201059774897851198417494318876570384234919462891103576450195032479886198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18472984582821866316535296401550086447066651046110976469766786716084266208705796741666370008939124515723441929927585900374368367350527671807256660902019956783482110028779045871273027584708316041893470125128180330561411391517298535680206618391007212931057859304754003635753200697295869126296748096629663768460240061578170437123424989931792244352772744678954670044719586401671141038772138842658719345218451561739147348749480187217498279810998887976477551884668931315261229755001926883831331076452812056791547884721827854605589440191459806277331923919431011527418521202770794022690926160700388170123370485106571867038245945817093408377826625234781310613484710496054497205346346274474578967726906891629255221702288968634472056964481277951464436389712814462815381190579397818356342743949736811215008328172729600403529724876913397378112975490831677814200637847213368142753553975460716870621373559918866206005268603247206949377994450582765683843065017715867158607262593741931444015454357285497305927429530041643661118266119131615698005592863461978675191542837756896569330661422594075840601554561299247604208217990272212669759615392044159050575296554917692007249338198309671196229795505832121261825070252776814198566794683635977101260128122233338566909308486919171175046141089592824982087815738513764058063454024137813671907415918822987562013241907304864315443062967157868608745773536237008857777175497428425581275902436913792966457580215861504392073052759075165081521087184602307725159737243589367963734196110987965843547459238933219583078254627923721604344965328577505211918359932970892947322239282585390797601462346082164855867376545654266580374443867230161222733516165684874326996411820479727160374225919354550799804039511749197771578684108325741837574725127374564339373115993054920740846681402231364174341939195891613071941985327334980080442123806910555105112640570677749129266169662142501226513376852758015660885277770690888871487545172983675778975194689568783392942088590669426683410236678149492343309523128909928952599128307249613618841413543727702368725812469694678565565063594936685527889619263538666085789052031517472132567354107731489071653748263174421668441636760931912518676021139959401613527439907783797204242726824943066179127226927171351341991886966077853150128876784029069578445158260864626694634986084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084214257091272605520857373860855671862180106568464964235167414425595690875497636902831927511507049051025328616541324739316478892553083721361514198428023197545677375870650262458098995927509041286132833338138454926833376834250104085519822325609504779166908333148355145665859377148785832752668948545591512405419937845856246331360992097713353908623485608799435152338148784063216088743343693659405496591560198332436295633688900591382372746383932295489258909881152083184089464587251286679320784038733774772779161859848699902111406227487662063835481188890879914630112662026826166403900241917896061303685662727696461744461245121296905148287590118904431329340284711130776097890278558589632394857086207240711191240084327858945228837764862471190732712513820395535001015394657947682041933798616381850416579269436021664019100585863350687522816535655184878092384531918267324640158404627299853363137864038115347627651006915371930854296950008442481535678669367235539119554520460880174374502895817429731306183473590318442378353671770504413060199977993628612427355441452687482236163020445385554683238870092838677661194153999986552614294845304562944960915110995442678033331419296425887216162772312512817772779110031115014902910599741175458316903536567879831333877481013578525903755214977551458701784444145880004991040416162746030444097852750943999022412935896296634954403273157153384011648343125343535274439817785593332016276763766027999533086930663734728339002891451840467873994642360304034029869182213661998835764191707407750978518139691927784011133686218320267763102874504000124015941723992394786554277040609441241499903962275511052409502572098695362324708119694337194204136192783829022421558131495789654565244256099180584816852271474401896760153667927984225680140456760692778105390135387524101527806781725659870020207837336834797206736919292736614110954360172255387449527700334974888501655101178911195482409709749371359522634196683812476967115740195624099277831835245593518101922163596524488627113253819857785928129809781863194883703154553047774447338170325387887506992281490211482546060204552272507278918707675367042508177194348914687207743741191355781240168306474086898529668159328350218693898219636975010375635029248927931348729806492441489125238988785235820937578514046801040764940340801065488551105515229954663816028925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51156418839642526649884562448401857131742979268564123814313849669843521051926655428530971516705791005754285149642760312051883751257228112960558214307061739237070956600686957470774102524624487166342249166163249229944834619713704529160927641020560943263728898123122438423974145148710095545854563764587611978480571084748160254330291528842330781576728143470365593920884475676658105394145144792028599122931539621643628406536150838445522280677622065200570211438447072459102214865926700581784807266886433659126313737429773741867147866969050369248812956422512728409237288474493106018481775088908518629283366747789190771507693299421301455434656592340846271620356007755783145056084784009027577656052396520087009287357122309751416755317009031217364931781959070075908927030888425103146015686385231940764018319765120834109895206708144835232841917147580728865505292044212556180869292925893010318214754392599664121143034801720953516046693930100058298781276190738665948808104585099417046050915601717802215325014086143602385938420836769729956069101124820072980072334915466586573211327973523460455550950851466878836057265362232827769862580059482488617660556094478400536826265153802656354054824736270015101214377343485980230903366036340472794137353523136982072336128236115264564107932076023752080717306295662610596006596641938859475275589465249541506108061980099735268953383426586936262415297389436113740500074056586071555391294828648421733831099791223446127337704589480103144517902058928363900143512151691037515286271154478663724867234096876136963398652506577542679565787091916377769448590092288770028718738336242438079234846250888821763564116929394618754728629050931998658024974975793478512047228259025066873676607275784779222960547240027459527774547214693911071054003883013918017275095182461549920132453356594712353281957621636558901519953706501884921889613546006950411772356489606656482813190680421164230828745752446594080283077729365330501166513044403635422819113233094996335535201851600594898504394194430734023429299739008062689103691785819477978606558469700187357024900068423721193740195462136539529347648982043629707670268389749998254659016316892262434013959307075454195546965456890054705961201435254071496441018428861177453730915474716750196563491347596431284141071237218027939672304100944479204930702346209733328169744786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12842904908465314094476541883235677741638519814292127899494609076102548442956638108341491077360073274379705561823806254472857241127031586652115108198307615969211630756189511194682870910003536822604288093713624207745599315102247208519657914555718267670021429836229387366441349359722374682782753112015940003201772237686163108404014994542247714435831893923967672902626640904003063275084898001411104526553124655973533873281682549135127532621870579786819404432889107961739711772373452150598020789066117390584427344022761062746813947261515987919158737718836370944262756854889023934020730607841471101690917719303395068933871800496525803563563026252573753953252223591414820353006527773057954440247630951834178383070281601312259277884935067722414280672323802971385307866366556739740631538042586412067161541851027950392403107725279961624749971599088653911153255590402796330669086008171038967773800516898346121392719691756904426699489882465005889202417490334509697992225979067529098534263600235669927218891120356798389685578860281823403175725714260626321966495677345161644557573129629399720641570443814486479152061739731605542983748555402383825791402358104117996710347133693724856430946258678278321617752645945276297315292940746806700622167862537211602478818918507473710119495279893782922013867564056489217752555901838237699052551675776549741310977254470998653828173823997720421248167909006668578872879756086343514586820782955444886562097918461770444504004542481863858667173178779994302847823572012126133440700066059585427801821664931869176355424449030295394038106867623084343308614663629072489122670366207763172461608415397127905092594490054929823027028380484050456387636066264541362821532649432139436478111176498438809319453008991813938321213132480177359012245228500270758842355949384828549336901868614128720674111172321372809271903207857280545106325882291859186135584808119217212922025902997697515984788451082108829634669059584419607041320561235826714536553036764211566015457661831817608357231146747686402659028859844584000305174888835291448358096350596814040898414540987369284376402908300114464893247530803371695381561359645146398614071838592491880622172383625544610670344505275930265507558405644210073286685309665773779137939431891824744791109401118917899395681990020939921997029192119998465946781086538489395628273492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46291317235353176899926699940144723004742402406486266441428752660906968085534326828948404656071035652002732580667120713689141192964454623986927954076466302572542076974135893005173744655943787437700005462924557872453276774914863076408223552749051958434582300278929696476435368813027322191763608713439684667862487461429910569679187261646769549615317011028502319788741835775675705966329839025060409062824960946883938948129812032894542038494735208688424207860730487188219228981742585273232242639644539824241354918124079765531297030264328606033198840954830363081563413242275018534982074297661160030376981911829003805168005547460665487792948364484765309564977979814029238745048800432099593770356013938958290921666038213889056939462297075216923713414296504111999224379507971676626589013632789545743516393932644979962613878167426634186525397462557377450900540400623194350528626182801518748003575611572090435578418959910073740187864760648414525593769301901134453987149562928486209839784032603869776411633758734199648511267730451406359033433883977204803111641396361034962552713551814271269914718254547210713411112543003441319267455218865588149468600680368806267099707282755181166869268713126341401883932620751409345852473606565185721271532323217884361234613906887118318096150504713835008190631119145104706717809065213572153436219856440040086852710365231968392300437942037661144008625825064272385700481793948299194648026656136334675994451325164692088524736343187561768014836338913429064076670178495710249235216601660103931897262968824393262601708737219746183105066513563679550172248030372830259230233155633118239999191831058272249380380169368763984191668898743955931697624719412403827936630440670260791168764096909651976228696924494759333604482387636067300612304110587815638393118244223168051171908367657379962473416341009333173587984829037688407132603880399957622176985629676821220243091085266154771087037400991687916327054566072030117253753296100933757285484138100346813588142868268884709211962849138167168045654742929156826965914175730457778683411477333852908397316927174431649513511337264828096704445683664345429935181553208575108323951416246398092482002869077317744626080451053045782943006387066381891574171357707169849878115975584574744442311199568925949524938581570977681437276376129646015902078831438141199115449010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71588143645951076611430665584496327588543707260624628444702474298830464956376814990654889632180533979388671835724241312968332735583267663936315261316100462546055992673537220381229190447875962994298852450829428520118741117179257888845339149720972228493044622948930657743552647683245226573238433821666125588438669022785780826243875747962785697985561277712382208391776076955473860518737045758411634657356417643378931582272951669691498656318983694968342157202025378492333550846702826961428493681977761934387071300310069337801458547826234737693103093241797592521075307433148407381757131296391843225017265460604563894219315754449206779139106555681199750844759132807620204315250748000401090079568654118666067675467886637101570671574717754490301062240170131781149064784786367824424330229295906847662920215873234620357992917860938058902155855876953188160191355276216873925292261693773701955723556332763376809431931616595007735173518791666451771795276228996195757033539528418610173994132968037650678754990487573167744968347558332649574414330764381140898237301352213223250455098608650502308992593268126601200006910294667206540668189091702383913779074655651298216555523161491001800850605946382576591423799642563373052851642687550317043891041040620297537579913710122079522040635064209917697070778465231762724157668984541876025601734256228940876289937436817105472056520226156961195966844884296704386900598201752263339066481155479501804294155406258392776198197855018756283586866183569879682163553550269131662336974811951711095913227097483426449224248296393955337068054943066133453689701546946821084079469126387664104634306575083159042972553867182934074671778044137317498525643225014140787810357552265764594837598752281828092229039589968492330013704367431386106557521187831497752506993938421643782776300890012268095598788250592830466822337829486312474993102696922907610911609995451216704602612491805485952098506610053589472002235195163922364651815821296717327181177633126831662979922582603677159011799560395883929014785361809100459497135441459533686209615860176905272256128535597211663226849054781787436448617042782570922119242197890299008763621377354131856292414062688493664431847722940006444368154686653687116074411243231178991332269857475877095068867125973032117835213380136761977824331766147778392951273626291711652687152311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56876367242412533793526204164284180217566457926538788943758824655551426137266859639681256190453367701163014821769667670115973673047270647959219794933718855943432506395380134720635796494446283899671059918921728956489218267335196347508342375258103295025527687547806114603629523525199423700499296436836409491408722146005747641185955635725316159335966436287498962012580183212517547306629136223449260083944809672174611413589376554451289755792554472477175055765783240640203358289427809267920501889670489306736838506417755491689460072145953647919953694989833527549445025790038108970568123094783393383632241612899367857177874260060608362346935727710362595005541181519882837419763140925579466382497206229593167059430131774657929539065828259680128998589220551835036888126941113936315787679315643977697359059108005837887801784144511011062178919209697844899384857566322641522381366586368746638550221967592969909732928890498699844152324588062671074135347068706301385848201870382605749774988255012188900764144001612538398613866343937901707281923815745612072907785862203164412100030714532637141271797208981276740606762179020538330137809924954492607729768145758526817580852660355705725395396884723380563755815802758604047724643977577499579325348986001067574126901039257743355952491456813181367217614381460901921877377952751045504131130992773221677351616377068541256819147223071186193508248812639391558729457927609843359566840624736146316096177478423634998728399363351185471201337179993890417767092056712932329827096838042344864073325731690780468969567402485780629968040943445917039549151219769046356255306247224317803930371437909647062413075826744614006114603217955205735861870068284475232053622005236360643588573308651768305797972483720798793986025688858409962575154826190061671639037938608357277218822196876948222513664974988065400803347515235622278332493422369027395065819540501220381386746689183894010385495663592457455536892954859194004278622532467077215565861055076189167547356296476514930413187946882606604157855107319003872251580141165815946837525738690002837062969382188288579973943981368759214668082669527664086282420626866847641726785450856941169209613566811421692051684834336451627828203927354209464375499941191742206773497595659446222660055867141850048423490349324740862351377469580863109947231600473583640395973686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47461494933401080710924576137095824988114183868748218917746955833451814270936586653533640901585514269452660898160050621878185399222538658771395983363725158901465390672463994819825325882844580396613544075654933956102809624389207521104164022485590510922387584363228759320581373769014076075422941057094137532994081574765974050318328488182766382355395596728506289552452759714744369527078823900610144776159713432769464724761236920630755059618592098005518803903318369837610265970739711046022012736129712648453371453310816154609155516462727027079303270467736515302790895873643399389697357677795824137308517208199636227724357401963893517313562027465313757253961370128640853731747801198397909447082430275473835970520688666222384760823062035540010142617898141259044441782806351525057602129139629455098511550625843884507361603096979322470059013258302951846360885104231160446292529318033944506179101150530534292248918954270498435602121987234493169444270300485431338410043850429974350465136354781809910402618174261453694270554208005269668536423541887116157413144760451796190755258901169420499753069904957993715535044699430371170036075318716090758850150813570610062646623647656383757722278426436358406684523829260575196086833031076787571674520881088236957879431131916038907978140058816458622116992402926925002056695030822208451204488840725610436160633880760204314959030534561931840931686007113062001703110416724360954800085843131181680417462310056064207843086456962171842051564407387245683890592461871974631886629139918769443292638806505249598049064984516849783339537199861496327471428914762456037016928441023829242958629384497511074777627556892434682823688594389294589732869564523527892852734227738899259216045042767818473532181420579842074380346638446004933254367257277939565350573284318649497046789802100473012896995698816375537976077016028547621040255277598426601056002845861286152665745934946362230963671829160598488884136342652623941504838461645711486250736776549603218723375859155138147478346270898364658984968652920561589463537431893802303541277890049098545685582830356742502546997423512056326733545815680375338578876753447953263513287068274271314118314316989399245016475894737256950737157662764333560486648298782977641998038719618439988367119662737057709553007273456349940543224748388230021446418275037845078864345690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30322759326544624019239891702598410754622097773036003089006822938996287358867931570527711188934284347291740098024426901684778217995673699788938468403284038168334142033635708007588658346320776499526613073565437386182545755157265745965785067147104806539638819490649256188112690001715668594171965527353309496184258979501113399403564452431533678232917183975091967117650288634434228148659518709046347061670459626186444284072378715264721510486034165884854446076226408432243781213433806969098691310950561606304795521186797086289537653736741500489580771234008236229946540048059660754658839507292480890184667818152196222329705004711508951836384691701554765979330246096482915714504914988213351852114196754217726351631552831632437141227705531738192397453181289000430139253740947837267569528849601538525259717289350644185182702102892823052883757653588338572288390520910913732524298617952215852126602325557004577647491106491163254175677388752784407661148664611211621171464251902109500016188521451567501953478936946619238452500612271009922549393514825958088238875780023461643842455729378555210835059969286857195991403326127729102167316302727839338397459541179125982153688222854504683469215668152987010292277856105936321188715051319121831033281863561812542702632623569349796501281094222941132207888229944742217260987290677590674874378803976094915264876340921892953514115719908602583664537645686457478920867907468259208183313665516485913429744361480506585103447594958223738948378526215246598125234406519373970229661785537617023031123762176538404084989285636034491027987687788120398145240739451554525379820112507347679103762065661510705110589573411450112551410949116861829663872019694328318742657316507326532634279719101601288547513575314464735791287297842054959969016245886062163291393465906442485240904536419438829538123383164219240083380081370834353208761345144962646138293725929162993563171446841782539658604206912076209171029076178874564213988572997209168387451863717988849880220235332699048960769332689941104064608479523533104760885478104069041838470045932275556547779370111331609406393938475111269522054388020950880347595290536585520972167172980012495959966698517085893364158053873159201264316231822437514583245146511366319070681494695154572221275547012005832440431377308029590912376474887891444951248177224609918681674667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185590146627974752062120016883813722173380305745511609218937654695636460850524504220094851575256554030279682191727176624154405329971459223558458092673289356537714309314667887292248877302910265287812201542589154740119999940239638200963546360506100813018409291538808329747289955411445155094412952640600840756224932963077658343253353156373638321064231356204436939345973980155080226216921229555151736383114098071458164991109378045397014542110043257344684648106299115081777380123148571738938945159867191697367819116034730630487263343199085961965304448090142886609040928367671241209404480402146879844128021865349047357497078253177401500553118843119238835830018644860451413004636663246305516836554518629002904234842464315729781108439788851307620425870522453935303519566850787378972090158376277389146079521496979474166485024752573137223172228388745040182853561550252184782870423965907386160148292693290834460149888612845725682901454586213995556477561087931772426481029760152298699372275126744246893304084282457861827235180275538750515278412801176733807483888837267033510100152817899960874686661906592718662572993906981449761995747694701239846460248361939870868472492512857576233113098728861344485724035199122717326869723208516151712679113660184547268736025054579051876898656947335773367476519749908161643821231618805544610172747583772280581272442923826949884583171869441599580554302252887011609881971310219138028173291650160662825758262133372014463956230240939824803220177684129437682750021395417584909607416466628628770151991260858343854049033365249135385194536458544312120103159199965706640962273353375623863755587710674553224038386102889941414274334311873821179279421512126865159039159613182699705451625864680815866668504479965656542013774625429646359857498125332518381995300978177654905355884624134897969244694822639400368441562874033910997677496276492257155520703980629989533534086614219297159238204977926829866350733665474101449982177834967330887897987450399047835609207145350187098617506813694846373673832067813174574010896128479294392509115355422595366316846093966216965352909435756711850018637212114532690290795579695433332628037943028004399448659168276590391987586218551352268762290135976391153650577091995544112883219394724640496798188102158025237506091163656868168455341017292459353978906408411654380645023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536620942019302517612070038689344359794286730433962758907338933904269605883295710733764518542579513263430663447938580733144580709085383126705365745470275721033060956117743451366355960733444289116550842451370148140447989864841549129831938970550854288882362715642497759811096458829525965110786088230117117164438304023705869549576797152921904189986618804747538926413186282068791840331280426978275810093267668360974918786964782441142547282675010248373180077798662138888344998430040293610132608670158893167840377253211747475694453825991414290755988474044517715010228296147339017281100529319469471382347206184704293811067960131603171911295206896262380016078730661139696186681577927101742768942063549145095465613464659882677616225663562536629992581289519535945149678123056115149464528809366906950796826950749447567660247923542567544897479984100062088408955252361307130799833170492592394065904115671563295914044678781308446929850306755337557496549194929860159535962164390416927076547016224803793315537640621949058379757027958917886078567871687483269267081015337173845189914281366802137752001063204412425502414195878529040628266185834925950960107241609531037060885364490582019710435043808997057243725241515760349744724598931760101531557746122043393483332750211676685499241003567298547526762315755618685714223097405764210250109781175387272596917611572704610611453233529103398420914928017141559468637746771419000595887405143802943308643209191891875704335980823578768349863026460073759365536259198210266172766557035494220228563490852697258699288735598592429969387288473494228044403595813010372827033375168387719588904619375565235059502784847518508714076076150324001480666621528328750976169163902342690811374272662399773696617230774428819232124162776633174225609331161066824914532690226271986628877470285376544141556922482952245392084623014757109486181942175773854901233549174650613629604940471322056516321552329241250027263894924664687146854367939320657336844931615992382828361303253454854502814575493585602877774843470524494635707250963417224937459256781781227472284499667645797816421908260716183671564513971856552928967836432909932997792075141678786343207907062667811196695789655141134364070422015878000995919363181208761169329346227452428342227722932842615063151214902161426338843967437486494820480713042529614800098959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48704970058413708216898287973122604121816229479122246694403550959348275530524043475260852792138108437302140613643793453194575943985831218339340241659826145713938734356387211734582249165768225973710684658833668976484971845587536152972414080260375779951895900211667502209559396229246546629104577553496514736488670907792165230335183362654435416484253498584934365665575451071275563497337417673749776868658570483501476231464131039969673213603347784480604021285050939440875070850640622406601357448095951331017029599540951958002595282285129797085815038154063232896508149202707897595035702046473386187854902969944719293113823493806484028325446064192922380404192542412516084759766082770715889663850851570521783229383734059915916676221922944176550733071644265774529331222085442022009440154169197384471212009881849305474851397656613807832321133962555952984859738527841414570732426000194763381244219138483255370854586890324414007212684831551262553293525780092282095028319818721964570545224852029214729618865635361695322717884863605155785989336416116064143276417650739869922876827334110149593650198076400037253048691428810565845906058598813848440045879095101416867080264942318620869783811376505540592678409632382783344582774029357520047781178888952702950190763788980269442142062027465207232838410747951634287991122932535423930703029292466874653510451095086658130805095297538763060550273860191803489877326529607968670544468464108405824185418659164472284790529645211634871789968032914567942461691617471688067159215212071728879084053211220916958584103899174267878110709934052334974781090438410257018154076061603379578483223813635070565507625174838319486606458902237897628684670903839161974498851066514331098530133254725614725585078867293594098665933711317481911506322260606767591524243359137610226083294492308217868758153000493570216197336410185854454436889555225692205675400970936082633753722332352084549916575154448332126267455704128597086904932427500823777472473751739575466982070383422160305408990356875100665869977990685744190809053868980267277709715937925692474404076490775422197652338080502288707874062997158037723549060916623125498502301789562414559391872166630865294244303458702332668695684738769616942301815731271776740767406648605761636632620236127390364163180688887243645556393652999097737762004925069023254879081442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112819507078509347971882028987429140442398690305544450117748888799536300076856582112168236213480822249471425494937503098551349926914990489812171652458935458600375206958318531291788969621200780004878065298426113195146380686602336130069928372036823914477255332314180476571054674793800084130679955177191896999356473098094632784167943824050124851583531820128295540156152271476703310664745666092316077225169165555869854001386685917025493747036880890979372115404483298333825465482103348312034348664907107579044991155950202183543140083067375350800937918224821322199415131543075285590240499006426304889667469033056073056558962465477098257505714242943226149951471530257942841169895481042229489272708653780901926501314819763362512220203763731975629993947947430309107190291781644286254871534432311903070922114313381998552544718130949317336821160507211889240275125545759490037417150576217400814533466064842503331098818537913801612938194988387156296655975827955510820554563469449152544477487645688187504585410402805434493976940182749253448735419853774982598043351588916454333934609672138816289581296234023518200327653401068306663013873731092489075686746017386218010778570833045932215889171787564362536394252791454235446640288351709299812919924367242441084703111501793519264817962306234638863378762522241435560287399456522916281000068974387207674447261348810423553436636252857874283000724933818301755746936760817185533706633811733180096964977537852030772167657641120960618854824672576639787222852730937024129339476941324463097228206047225513269474152956797483530332377859424179734344776165165262593431056607298469299648714588163018157397338037307106391162571692070198341786522029041017107706741768954974464923244639068806415146891205523129307909033116970400529551221462484659624993061873396001751952233937665551390337498617931765513741133902080382031814274501351082021863325506419798765821182061761635793702766060663176701937011377419849128111243051316626739218805950546804280711803098900503554330356983076625050243355840152687349897886805670515723886612717997206656667752987104937115247136038891542935531216857702022794541921738221056503655821786125941812663408162786287782674880925044590863568452089849032660879646886136775046630659110605673162798173581754006379892422419920482064356245046799916777373967962227094966027855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559032014912584108182169982601038370329786446945501424743831388402036452437084629992686217733996854582046823495260727715577326588525057717531201232436717781599860361295039558049462649468602978458191053333142250754547190651589311727560168786389264318044277639634254846072984240580393487634790698628114816503837789700895336544932760185251539541320023795257954646738879887516566851371856910048811803435011618177983848523523926854489866458543253594964141218183869788584870502160114971113654566147794040044718096962859606796369644626802074117925044035092478081859102989443046400342155234835665130115848395362700273614465287783926031877017339584177929599816800613192301438283668452216735777298740867391003686666242734444682986973972575526354459238495387637412104890420257614034281029548040334754037075124790657909649618659565436808990660907897995678906471192423593675707836937260971131671217514433326587108873793094639827191359921807489729082301263601887883309355140771169207630005598276023063308034967497832117709249347523003187361412221903647679070481034572481816823403441691589954936839633967207258366447174854502192952264910908084454817934100776091549891253439585453804706199746653217252145514608228980350439586494444691439331592749867877443572517813515822407148383712585080885203086188581522294008283259498686642418621168598221026164711691841679158175628097592664586961550927948761668051032898545894799622232128958288499140574211576821891529978127871810291541236025299348296375525173024458104184947016033886711080662072483218278716337837855054356165943769639059535881066731085591514700494042075682116898566577537401691328651371548608442559759287287779034299624219314971298481399623922427222579448034210206308997470139832286639687399694867193500013353902585056234382926390296654839291269850873378480493711821019581928188243916158849218427420217142541922418308429023929719864339615293076484780660535264693783852045154188218428642032250083175671087313915976179193558726548494215364948285047568121220394937466060026153503543330024496950460631374476148207663529117314108594273546000972601001655400522714352607013403668093950963363223007506070709943760692567194000248670747077257297655321544581545685186757253068767363987176249001362085410304301497953980709371719099001316390781681604668034007674224762802892931926111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13272779017618299233583749717679258538559532114461754992304481704587881776783085374057039536031092833740234151084203337908567238747063474010515724988133173423753645956207082222141070700560066373272033367909401988210482365696224623646930593259323385595715790523839551275197707043033737450305324233903513989576426893174336472780503624116798994282044484311545210320989722034426652372672417232049816273735914867666264897330138503934027983216781265438269908996583477453870361822614377563334951433604695683457976297419412937429985437335314678390040393764409890061946129300251683771811471191748462192351844703311395255990834318536162482513190936112953106838592774640809184518316895487770198876542977458376224789569857663834267536621583305521860834472271349471015547245849624534128354793636167223651616438033295598146754510993258571328890826784588318185361692921826773627915695033445873613532432462278387835203411173373021381294866820806741604681243163104649278251738098568437323488434866104536992396112394415079109744353221601135277536156252225795747880367944175028032314525587793117697300074466436493792826354229394184338022422567014486234460648308617950271756911430496072720323912017616945867376982190924490355425565994341719382955920133378648065282474237762125928333275023357781058720809406136220908171696762076236998545623656812700674170668636251684917737584393327490224889503108202093729653210898446698437595345213516375868433739109093699838114669414246896057610480961374298594154002587936899605948835797991670479030852753880905408843958029101945107003832224856423178777984192377636726253227466632516311065644803284115199930767023699405994242454465343366598785324190687844509966014159993319505586083122047646840981234094810702133242756244896101497578737961490887784776350230775191376930010624293327368816546018412080253994221446566580118394579187030111591150940004081691626598748036932927965496403411467677456180165559215421932544117250867026418553779908066968369030920446978244463769720325094030329524944701114070676186791584497630807156686639268043144567403497291318720097405518120866211492432017309776789937899248237878130408189884007272314638654134142420798331921547140222831126375862666630692601996114951854184354235902922295388239104415960807696932645772094437082772833689647099042638889238619617234807806457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43076766796858278434761670329217244664960894658452243072367329327922314076384080367434431194154465628546351517979958078926535687091592659898772484431355837566854837327124398604760292893373853577718656818921378636889263214457181424406023305649121384203881442075960110727695018203998002636243156682936101227436422438345022593136888431996321336962219254994877159677759005007943157496148772882802049267755944740843259636540331746159740823538396220972093494454205765119367992746827168520967304064212880466130822579568216401237922288244094462288458726070758053357748410553610317768626993773444408111751571605205823381685364172915382689894757989533780418757128331609586706443666524571488283376773188477967514936599657362466000258483033348645028385929776838833926160362308531796176947499411118489401452425735289235561475020540273628593762658152126526708663931447766155762080923192323030252074804424126172645719443221943114964950753210536505906155164720464325970989532373505960601746249718292478144241869680263972152543239526357279724525916640963609543252276691387813170078671043358209279218901826945095675486530450654955242481126815223988964727575882767541568125911871130219700139151147434728941479920856032470942275154870766807132767426117244107674358780867540106493384994732488808377412601709269639698444569603553459669520890371662590921862713330825148660276427007921538283446765337631780943141865973659115833223925750356260634022082720483624423107649157496247640717184932524030497707261881756572078407251059895959518419411207223713286304759431357323439349117344989048247262425143711094073526318924998428711060126535189211862131700044263714875109145389751746944912295850679960220117370974797906656264527084187404680432465702085494673847803411469350396858033224975392753126594979725596411823294050545739826737690370009000274714099321184547346844213887586359352077500753384088175871366710103410641110515658521871307443722596909061835910986701166979802680272808811435644287566468630753044153732332795975303468203358801307580515079984156020400693449243372887717313487585540414257153183209988369988837909973811192678965654757779632646790622585244048339466033951948767430853127268239666274781565727576106755380272876842119437362234340570676542358394880934892864283072848122690534958343828392133228653241944762050984917378658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21163088374539734159093534933202109734110931414438920947335652589625948585315802777038503722445920517680275948468459652201277156853840045830370302722684117598727949463593928555992481864138645209045421786842360452769430503644012066635160768113790868626115300224478482655110689085099987882815854372874483869411891047583071069983238557783573521631707466041959049309297461388524588010833176016209337258494583585881511144657095617110786561623583977211612120715153001938109507562576750297333708375225075380981841014155218477103786587008197000964755954648043195356144803014472235053688983333601127845650982781404467633306128452873434468369782858931247688756296098250838533707992331070944328146095705714909367367902022328799748016290716743102849731677462866480547446249246015942097951212327194484976995922143052826702073892302045638603223108275219903512938291595184464290470505915163040721031394869465743286465975098668803164986143764329728614094214666833469794244611482627279908656554676281292234356351645629176108231398612211305848108518592029201191767369549680507583375540818509779388509704555007713212834371029063163558211376336801973744677095844281367470559937473653411153201176248556332293221554159997739033774159389863447942363244446503098008689285355118247232933883807469049780496602942522021679248416976156073268037063297956553347667249532709412729386445741625907332178331134909481211738044941382591101795217299073552700732463365258036404654719110930805559109510762293181386477769008607454446879887630313006171863137009404901646044867706326021081543655028225694355818524847472147793111057880750855962399910812251451113044828630586570074945585799261882702719949442794516504861289461284077784554091201676947010471024882339929888368094194073435289754681308569052174991483561151312106608334839625766734475120991237178551286139664429337949385492217744222222500954661975805535510817711259177613099197795396086412199836850096869348951037429711150303646585455734443739693985545253986780575641740988005631250412773015613652421889133055512726268575730879375336741018268154368742488153677167054193565496835863294030623770716322054952347048265520024240660868036311357809119011711916799095926149150677847772595254152640530854576381856451487520350261304799852146284577065598849162428588886618700034357765142669841774396756853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880425193284191942475228823184943590978825481855531774380363671045204445866263437535417425666280201230543307091964189297241699820895529178918167178458455957939952266214262329311135813823007006443514008899867185052257587333673643883000740274217459349419638056760169770127976008577191029678790752495135444031125453578220122973955245078073195697630616543090174055652206055742279296898540114510600502828613254788653939087470678671323851074849598067845163804293365568405701402449788118731268572208901071463865044828794239962543776955322224965457033002143248752013053806823188106837296856833389080582907705444785436575359631994928787315723289309772240994413561327901695165906108472522216678516300765523586964875216148725152019491877627736254901458700848203860474548160638515092068907434348163053877100006243056509663914154660734000620706068063279522617375446768244962849107947293054618792055401211289054230890677339558193643469239225615087584806751537619891893648287155805944743101244782123709099199460487694312422840753149070914598692701840558234279484070972623243161571308895079458575894866627641693271271335377691257605177231403787129062030551083971883104454874446478219294509983360015890330938319770186139347495997401616568715806915079553474974938981982206044702938440455622612979563662750423443884027517255989401458100258308860871552048520914783665994172535055328256109865338484738002583956642974253324271540163885751906278484555711424139218827489603373611065314155227431438817791436169941078069719070128089822733962316327772091511654519123856791492990503028451350427933061091053103489184678446174239369182828509028990253224990009333201177391627402930008863709198182924047934335973260844201806573300442395254938713367444507789711451357245727658193930686200425749823326686567024016481253162962620135433353862761412134388328124709580251087739407625826806800643241928998942588973612451208843253329414147432723469340932318039281363554545348660710616411809175366065371579547779633997117569162195837672165797379212358477790622428794985984382622930328924878065443063963976965461500763736574809172772226932249737658827269564925410974041086160305684425376068419265745212795877846022349448322504998968113876688369478692750329369047549896027282099174905623971148835852514122925869956428138327141795193176820898301174700987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54557961219482011778199443756704353540696305458672755329950980458763826707145637206176015108793918083086730274532094075397802127568424447281413214242943648273437736970478534030906283619688332828142826414268886899815518389279963103538270789705702092814894311763577802513890149050489630209005533799522521856020461343324353834797961882965134033230961333322671153010648063716252737750329326536238858390550805002944032148864604236593354199304584059879678496342823916461293517499776426010764043947890501277911735189456394480997588820742899394080065486821894646877367347874557032868994522891735771981545534981770593157629917087254156323329125079148652884164036457043366902822147015762817752671039966993898119166500971121300815099498920276116860545161373085921701569856814325006836713946313705647066956279241221870158089817117758401602996166297392408201378555433296135956733361616275147184041661210538585125755044557700312368286206172553491029068291911098141229266527247971030909354931793672301453991305976189549730662649813964013260380113960367276566889295813377800047313306891591792055193711024903948988989569580766692771303928145503753295014063003303864839921504946039062764654928030597372629832076048829855790521637115854433543349284866111039769321099703593763813934066219228922667275945862907861213923850902564653199743535466575915011025965956800466439284696108012937927075027254656943380827704514884138690271230040590302285547816920481238726181153178195472668530391869697432917604746030504495691651554339998781686546767999461685468101664266408888564639969842122676813074678554406279446680687727347235269199290281198238509845859264053130760612269221601357927149492591969439132037792304283138062337241800226312603535411116256994777475617003306444472142996398288856069980271659191043248282423462230954784792594857036684946774268441188080994985065478351546553096061676643998869861123651238890805353149875556234153059050770145591815942462366789636419139405645093605126250740451208704655329441867516285759943810507572639759566398676838229062085745576954605279048027306447028698503586875451558528281991486532098327720294808156493482228406319928615056203730570162566193027405230398111147958943932699041215371187419168845681457327887476955400962126681986908500437716211033459835779327842298885819365932514845772969930525124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31928201734960151859568205319582230021625756737026596263073570670331534531411457801584734269617077100673802166717551275475662226423897524515408012806488156916507504381148023966450255090909272616801052932005256004855521582377080784604422506787277388056145796711752554806677432477547755103107644289879862691780841809363006314276790350339112106983698047315242615518743377998921001716442322599224825175759536422431506034138081790074739361473478198830990152347979727143270932299879805926922375630043551323509354595941827189754660834690894334348325376015297851960071299893189217402366958080870574917745277230825373367755529249630318852641467093962362006886679311087109263976152343397657934318947696160466973951534858666879803166469012713409724423969981630919566442728981971878580864285614752953143521268801770109506378124288450832801065937263932889449890360990942792623271437206868040517239173632122905452312086397233598678515529658530904342319528790183972020441954680391093777097885624445932212947523258134097274542175151794289636311955010908357075722423280142237969294669139645458199063527357414555388613472997125651446852400804538812198327391107761728328543869730894202416193337338502655036256951528336862387956584230464120988575832733207654388013861691255902008949555073985899081151429077433533761801134741922052350876157903647556355303915952131820105334458083789080032072082692364678254238500615051016264260392219805510727571458942138950999120484100977403393827618394587198042613787661004512938426692419405084333226142158745469356164491350348140930486128054173516606204056223569659634574125521419550945350540821914951505863693144055196449980761577357687333179829029739972848658694884053996111884144659509858324178066251583782563011351599450930560478159015406449442940748437983490814668324851598511767316795096274377335600902629324276014021822410778434971308594568797169173187992761536402233299022712226065841654028565430131354954983378690891352521733332805462323131619916180108656433005200220380730428049513232144691032487137914778244727312096099948646590584351392156535276015703230080077926394496511319703660567938837213318351862774690140373134267135729355353939110429482354049006478563243517278113217295244065433908658971580965224753987446796690475126905229639747260607529921000938226483978336881695802487162555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60870103885934081942456973451225736210971791920225470547278338240149295239744228101738888549969736382483643284895940342951169830711327914284959723650493613682845494657378415788386735918667597522125767563341330205537034611901438444472656746073159227096530091893288065874075027593674358801047320946712152739554922883839927414301160658246465918523931803761962554195266582856564468725341760145377759785707714455776708447192517920393840521872800454950077256164400981650662583430190495325792263454919096542661444694607889568374017088696432376721282124165226430655936310278425999986784716544378494228746205429224983285811993280579767650425307512182384500619380746661795448043109204267559080923685470943387377921121371197131915061482441793163260516736517601194533233624040890558105718184096115069133992127780016452792739567661684046102629390193370512074983671613452955056263041746926478757692408831194516180737799499810286957350863611179119563115162048221672600565662221285377635646934797096536435827857917635663845347550912985846080362336532203534005929802205649239679488834049617400576231628228127364249559601059791656254693269835993896318428273885803707677795860645288544764407550270399326182154936819998372315927150123273821115866374116960117702683499741404361267712067528711446690697868433652310387054426975511375991779720180869232122076770038670847007063682434146041240516511205036136286433732100100150278771933387105849593174789843764954345630679859339770702811497078151107711305181730914386313731118319997390573754201248353133334958619728627989665869620947150151620942027598322787408629314430119971750973350450315108180053466050952172257212887429472133202692299015078834122889638913825866140673368842249241444166147019230000845766816742401569622115553839154157828108513896761520314148086370949408903741411071838038578064560065627178560415234483799894478944633802498380886384842525275124257428541824699885287958740976962561830569135152636901717253684476542935716926581132227474230711960737737749902483728289855494457305037116113481069685613702202618973066253349624692028933348160982353176582965090457040451965791793854394205197650054683090053948296183815382515920078507306967687666325079073232402558037359476138579503848147049179605818243406196160041484832545201429544304628218459300941775505011493275732948436631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452993152225461072561737733191280544423501133104651736196427974129838891900290292058378271849249737871885168222418144194021551907881469016724777844350805851956384559316347314799072105281121326389448638651171153731794046051732408545749712025858481658338013700992039259293757503067612405214432709198724357617341463844117699290273852234227305192915124140236221926480779875731353468942360607549107034593092417193331809763152899744939000450764704250712922086518095170649162622406391873913988344523892935060477552544228893494116005686719649299822515335733896064887554307372075822875027510056217952136475073002800303107220744119958387193859497912285473625209163840450291759461992386437432227341627237308213788694887664749429274045826496550818546453038808933606339873621237093717504840853664149400751764222044720289081615998951988599144563566001094142503927545613788408425512122985255520557984914573937412223931226116697251446924338642408653912802110042250631988872055728307379095943755897598418587397687552237520079429169452312135609159458099821674770444124926625875918376096113309892968656465515691249140918058462124864169147865171553176160656981110923139798784312364227571522838995837829303674429585259513625522058057722637897269663696347937777044580542382789551888388493665095251859424719811628657806977664663842133797716848726999317320306526573340761759298149929750512751018577553365605352001053499913710432667797216092977057846157004786110999336494739989722452364867027462603037158253635230473994550010629018962961664384762507285592179645889840016345414696779121280434774551537865452156831536199626958967602294008362399319832180199960443565481985781515197707464136110883099801202279724703081603989324854449772348582706565124058906199229928398504175103829929565145914096277243567696082540331171942730951409336183123639986556374921465797809830078459428661898157769555367353256825687045031542890801677963886290680036391648576617576736547609696818894900449047697748564770365083165120560302634809609611795293164680449516422210655613225239424112856394656852537612238785206829971472200749838988639541814259693422423416459759318556402609589778713525906054769546845995595969912077820764851325609424630582735485506622514630968831875303922842397447480910895224721756701277451018881461465609851682438972368317913989239936028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71797184718017587034205592156458068357711618428627262034751370910670912781999915720945421628376657535227062595153953173765427659022331505528246582644009124969497064188744554468275672360459669895324590261012037704454558379832733590401336679251547239869661526267857654790063326754617845211574941699781813919559520083676777570070930145570144119355587020553065605078954066272883145013387045786455271403316796080455291905268127888510661579717150445539020845183276959611990592138593419088965946361775324774681498554615504973428595499857997878187279382219020511731261140112803509370723964085406109598904934705683833246653683319207508316159952622281297454037950638888166726624423512012771026559447620522747124160560920991087391702629564455095503821315565303076297925010123154536459862552583197857412616270136214742079595748953031406438764323290041860847714194393199726223911059809101601399744640222059978833562841210871515420946861265878998427200465525007565705470883339914146629670687981238052538988232623896236804048634245459367680104123234558870782813771105620232699486426168008908704519685197101224406436605775119442674669304419236065015227448927410135721110309045291518831043431998831251878774999854515698774958629791375068418238667560391199625499943221748828955632409393192715487736882409261599474680754724688313403732577276974769090207624671878597339169592620911299054377390065590951018343890389036001947930662956863065399257618248917904101213169996544964325354147318023204723298169217106805764598508498972946825252050602202586016659789973745885244354937820444075501868591895394051353285637034814980654579495573644783515082074012262764741496921741863281922724630353901785803004213981093871346686883783655761296409592573696711555337882813081476649252448031748324201381514866400412783463333306667509129137993386041628592743819155918307047513140725543297998708693057767268081463932865725761208945823729071756681058070769930566894264875449259407452183974896841875185334097146506513875333752950877058540177224251706653725879279952507114751664157258823127511448203597370112712923520905746402809469043232256108401347731783133462555241493543947449348692745928102080125901139006201812499163420708919117523862709186398300189555805371432143162402701116576502709447400751186313703551188445951389479611097561900816544461777810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11715689600307674868696238579616851364170812050762197331940394044078779671898946095186143886366961346190268382358912138184141211408281711017220610558462821028769448002767141010836270743171043305944494744390285038709255529682766039299325750212628969332503168948017256810001008044985726915280695026260481963179827264222503919554876383363355771678603708291838874630932948926732400212781859715993949021605760242388613058016876273529307685771066588270129999825692164325712934109536710957818785405694861523416080527828527489977900356176001911140134653385697030174848864209056632703508865521841372798648416461140524238417812817610926684481720620606536940850797213067853872544169668093154865637544291108359847468571717120945515011472964393261798175909734276101510454900764087681234268001276490905827307599582369352643788027737644274393234020035820053885272450192509647932839984551307433067660503163973335929843102105401887023336386960594303152647235635719412295896932614123709951045649924620700035067002159974554175732128676833776199845229523224066394699393069411306763985527562813654525142816490168750636772835734697283052775771039839403654943948371501809716087992316449625345765273458871551239394271788371345904190684755648275286822043153878993268157353954382885618528053753301284940290972059912312050211626101514487111915124488391894659105049922756802191488363053799084415696886759056242130558682183241996762578837694730026704495313546285591013311255689795125325712246956275957113202824451749902879778293332819534181704623839960164592010009009908584200399952100336708801554580423786508308153829969850507300580557695572102377227050624842603324279854946314729082052536835945009438919369979468819189819769199591265975653991417743471105251201679583177431461287978051084072865026280414259489278840655313311455112209183392389581396004579055401337277034435282415150237814472407909822680070617426157138384961666201428952830790254954586109219053344748139028367728302323076881220484486164329217676647837928456308958176895177772525272864195006312938871417731053220541630668712081607495908621313640017632903310906311945451530582888624556489060791352970097247791259993422065698482954385161149402989376124298128898251399901992019436193906891860411369357700711000595510470174131754802183274279418441876107173964694054407446240213228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20232692986518838982611068268931003913826077287901884801523510684023162533091891520134591638942220279851356783401532249908616216244304225588614594105123701825331962254143373084219499665194460480370679604742735946277747456556392946527044798922156872516481470311987085233013271960290787596207362909612499156403132801869593813417024010835052446046128893353632716152214985658695262827167646313231683430623640475332174436599547712823410604054166392662309780212713258866492430602866952596560219116889423457689904209289410965961207094387111364078375167483938439832469927828470949536615765652558572813850384374723617676730801337116251646403034444764210242257393272534409739598659024999127390147243807244716424335977016516449392763954948534903144959632107768777939550891622785689589183386858412361252141985128687883739953469695400313371360498148834339242976634823462945770465802507523378263081339031236517244359201129401374800257490384298229915415278790302440247298687389350548195756391757218853625561357017547496675207064637560012624864721584001143411679835165719060214558260865229842514264592760060433192225157068496610116582788162684686668653255823762338276768423358119334145671857448597216411538861786202503676541364348385868033803253383947365949769348343739512342315659722053130470366708585185685394556288210121814854976064278092075089724930290306497860157032046052634847216117322700528538011286160868013191323403444522067875332309068701334972034313326978525454568566287986112542241488507274872709582997894702765456469780894094364786933175590003650399074055638855731709517611799621805690660963202244535758721423837250907088111887497608872154261026692065268231751406877597812041775037702867739707054309536060403737082279736509040223662150999308368983604371407976377183886162043615539962944859629186144196999325760457244999832871249079351822333705016535252607845364683954050639615750039689604196089776576714285962512186601080140687445125505423658305480334274912320463932084996523989503806443758211725399994748753949598669616412200301955672497535412551466593930354664561932328181620066933926453423155268674807059482794545942466889761688685085543057935916582880739752282342262393266175193345190097014395028936543917383677571722965083442758592615690537925808058641613003789793907069616224635679896426139998594883923270416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711962279400040380337711901133032302785451881449144041935094665363558307915501163035033678285137952317073539214862036938199495306377788213550105087781877486332604456593588274596963572927245492309545162714675917035880630457974567692827886913551588740165823938705050250816781221310051654352430962669324668472820230982312696337883866235818892680671548547320019963502611650967957363897076744270571872743396314752253786690383620409999618324709670084782811763585175544790473381282848878522561764633479249539582812058473382989747642193544970127738243247714356380864771477902817213180146136001168458019139856241663722343495555223593933734186175606824429571415801517741349269042775107081004453781302301765968506695370064668658696164895778810845947929317769194715797129506285064228689187773198787437034291314558584050303018443268588864496434148377168035101976371095629598927152329501690972320896697094510291622322413512709726947608955556837582617762362939390408529317819183057222728508774923079180582995902237398788084372813556146716856895378394324258566317936166600731643437390806475067392503259064288023193646199777693440531891836095830637152668056964327720471333646257039970285367359540467560437772524992156053995593540222804596651429201163885952332244762404959399388651983475420728839386510836724637744708782501277433516646255667304347855123562301514318610058664410435974236401934592978968704578980955221610193298633418790120057942136335991899240481660434587151664831617632399359413607916347636103781769208755660072291835859131871412942686748799124455942346385855137869611127340554717636090443040021886625144834569457090141507034673220330745773332290122120423431071597392580038610103336011440032470686500355713081452846932456565943002999261853943153294200905321857428355893334943168975479340390050460664446629745470415256468426583628386471474666799523989793320134807863384469988925875454960509905181642558603172316067425916484439355249351447087265291657087725872991494169028948078397550968556244896200558556157972119661194775030427900960663286920438975559122541955787498370930717616593505574675834262616238127886052606631086998240771115101776299790645633806963325591482966536478956552589219420316941940235901581399868517042163776666163417415887182865759725072805384113950060213489472166025087451178159701746712778146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757643871103708797639582787174197812602060619825011463887549344771906343540261780704546889781465429755293063317105028410446189613516820169380691202957510934803211418998778169002348990323686512510145165920227086497013749157891409603336137735266201233870856430901717588335469274073494502192540306179869297017626168420078989558273096210291881564801186270451487288829194688685044440935625343058059380389266830392219069622987417200387635548515497793325735816229429028826747592597552990264775382950780293492917582365835352871433980810682325365259992907806087930082034621733018734816239247328809366757461231048076421274315243262533628503619143561924507054925773145385910400312921229873704694818800171437499640147514747611895290572755816457832633685096975587543558868497795823507975105456327224045304854979683296010719971359901395863586919883245272746735451544822006511295893867844270871091994326729956296308748009062363593000062479353799394916319918179226162854988436612471700434847079563635135040329740413669637181293374818566564847531342780608946050180529343451169677971825974497633659013396627707748557817082276230853624836074670063120092323749965337552403911653521847190510599472597270373952065078629902621996816164957112490391025546126958826524026103100752604343183729154515910718268531513642855662924970447186822066895553176871501360568566384734482745210325121228061674405937202360756943997063962166444060740049625192492834134584776240481960918081700686176475109168281881614008589921702959350793723324628580072602535003881551423753385552114378025769039630029438778698152795173187827653264996055607390829930150556331532339705577915413787233842535975747143920115211895783054789236291325362133463743338190166199938941502301761887166834710277409187266429223364245659080157652393607487259773037257538708493517281533669470513460499949061064584692725528403900803671968142248201729194794784584406581025669871613492567578983155309160490366529095328087148232757826399382150014916271922757040016678736791707117104955164578049597464572382744379779377232915714615261376681308278613348556623653308571753729924233893385285385753517489505121066015456975759517617188509711040924307098550556817085245135830346296088834369502814813595301559438527536881268144989578330666988360869123569114370390562299470485427262817601829001065191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20619570696624172103331345645371554482195793868772974931503159294512092275615706894396814605422563597205223807523053593111860538910193312182187422557469116857996902657693162138622489040651710004036307118321678589355686847534673607395819040862706464242244140381281707308728144364895834417426821827263479751069251263615777409335959196576689686166291674504385209324854315766889822421434874446828463422198355509682159184428169162609526459814509185942157138953472179830034578756157385938959587647038872830938133369984542286654678573499386509637757088398438283738027432370000866892504387874229063116586528734682410912092940556891011941571588685843425696848251679763354990095137772663456972676699671963624261059708210504605423758500827941286984517611917417219434020490741293491431858187609426321403103266263541627219886529003244194104212563896703950367128950926388287811216674756426114987017225908263319872367326335729783050429853431406862256382014823633851032481067953374182298959676414551937794704557160759466817006527689915111905347891053414051760836067647216882960189961831586776166931859182632884208087122268010043684665370121565490541919857904144859008016949845187284859360665628241585357549640271020223849722374608758190582066254562895617624304423345325402171469837501115316837462696204245438249134282574521705351342629949776254107070264194266823822285509827386343931860534839417509920911232118616459968231650874200757655766888418689133133901274632295756429187341656102963272859583799090187830409399187802084177555156166596306812231803006602134423718152171555597355807340879991303243014991649124150086453497970955255848833874495474199801982152561878911751168161797657029762779289295832765120376022887808998875854282605917530686500402727309308398822646152343333072576691672164558673178233902703589847767680195229566466943698040630929736221659308470351947450703054468998898821918527831594842990775142554121620835706265414536895449881056808307864138548632159966875187337951735867027077361989557929733052640128162821345161434692395384306619625836098677231505258038081849051349576449783667094067892079323708610345297300010011571371823367760804460063335633656544642507152874861044037091305752156716170621839867355755483588495934093046261144528797921220463461582188983471219351675669968769892899232674736508751145441085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24514165583114678957410129886367020779561659421650487818797115200762140602425025300165505250048300983919248546021101859706014232965144169086091924633192341403370213743621857176102168748985905029395712446345318177474558831316705003453671105307475712036318996486719677217659445162241330555602362563638850280721268171924559146248814495314277251353830704782867292687671458618736067798728278502003318835000080099628970406850782786607770233993824413207380677095635767546694380187227983034951617955407471566961446110772285738554811336716635278103400095070188165649238782914007732635523582553017361028402093536206877083881132231709288415533477155159842120857251024949210447577149532946207628028815150299669869779671570707783893630228448068282633884302262550557008351428144957018746216062468557243018020129846763448932294032496478816392188675211321342090464287043928461758744831555265428514410764030557737086174064870104790283754851222778957105564922860533418789415817954973156798330240449470805939533649168134644857107934538976072279116282218789177984245369003453103210361670514400332404114305632618396648753301874292118180660733326554962770734967746557481647418048878006893647824246086901767692941518686943402299057797069425785681960898653158734630874220272867640343664727952602105221065489515922410876880444118898881319582762450059098470805335600383918721550082424444860833851261727740986349339250225862913186725592382049939731560422143153093052109782249899223384030565921209728022553071419724836444171381771644464502378637312354733120534729202898669284903405335314907824130045037130488669998042635963542356788583116489467709516231652187591686536120875749682667390173843734843401341215594153639793322976201262455641230380620168366186948095044208638249861916243718340390701129620571839354622776500973255500845487519579279419361181662999845631553499375955238024528938126978063563921683988766872248269457435782193498692700125941008169999707227439903770771740279995600623706037380707506372116946881144202839952056109340703259819417520470403071083425475695159756247589144606797649447827255894502214550855604633538092906840580431221568091742075880302874595264184372749061907311498915799839287660976256037814881436568341941797735813662709167861871689864760372643768707120615106068957265470713871691796210950267925580122547040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43620929146098889892266464920711405386907745754495233787181563954756295246046275536709414097711887429310346948642888750087186504483821229354502584684377869754452421774193838550424140670091832967918239244412233280750442552148839804615248196391828426591555173776040442626944633281152028279364715362172266345299076504985050116191778249090923571412201769453631141518009690880214496769457836671346679521152159313373278128946491792648903685842332879502091003651003479992958801101060889640503357014632289424535860772000578306897787115449422125925452058383903213213786043939869256426258704189337617452978169025967838699854047419929973867077316996848443003625245330122837259094231011505711954685329461967316979032083800823761111676819629959094009651019969615731912170987796922175313300496738836328830475878098525782691206081866698405345157517849193819705396466884461783135530277044370575428241748221750079174830273416788828919327085901071604110194933844575440782145387003024088940145662774385377193214907125949372498240154992113008832787902691480765687455287670011705289224956391796285967125306679724541874848536248242517840910237784957664023768788914866656449642791204554192182712324312671973465459849260543948430897812978694541752153723364393343148445773033227415594017052631788611950063943672381486598864263283544290058399475826891292949710086901810432403178580905502041359769815831258856656605630814313013920833420387875030661917275008195792421399887772458577285687805176642353649731372462306974361484758645225644617696800776358466675428039543569472850014658902810799770126986772905304814789380328714895144277649958915686756132134206345508300876765377669998574810224850002990117849857789660102844508897209265012698531367768643896076262660609359354199795305136524345567242690355758666799815600914422938313909117880710275007100036270071212085656410364380618350316627142145723294571435769797062435751559804305671131989442938678887370348837647466742038141372111147959680288914980176741989304755734370306448598153096462860239587928035509227638289935270071131797545702584694078385246953789441860709576180282802783761270232645179049492595238477418100799063136200637403891305627815099819724446823303084611000778932098287352073216596384235168811452651466256639095764383334450022867567136711585919284561557946683296183298397197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16743482770881596170129993573503537977263592929676911047937355303366399089881401083167640548158177867394241505234095011970107201290013296755257087131254083294362886633640928032865704786064386425579931701162608619620831633002991028870097610161443923296603704474913378187285883439980890598059787588295078823391958813252586740148965995371966551346583908768199206991038088055183506063781597288633585639887425142851657759537297309718631673077979843387918907196642138589731232842205597807235014994175723642406054890630074007291404090784454683227723320714948212808944803986843480500636184004571871887603365915787972603389418118029224849090589471483632508269357835802329390017046336256054087823389884141993559075386348762627895597684121363997731268412246950926043893825333023370415551203640695448348089007164626015330183551306861128546971312422582615337853046609072165704036328928211150064316963686461392483458656520403226076646720404456135498739835752873320731423360745399322715883815558091941909924920068993418949889002530441511346480096671503225514603237926931444102303711350525316060099056037480771956343252165286588375546127904402943469464761474764368424546473311819993584319912959742771121018363944333322797597685595584883817281196211792780690890830632809601788131274649073653688100256681166915547831231120668953997366556814559356055316669071205439108189212938808578374020131581652828249458203350410813629358011820196065799212783836932737211758168751402906873280007031972940206216395203462016199415387702062565370619705462688040182744800267690620804117942481617563501235416950148673138355447391810223751970917071586484158877803137212065839164174632735857237305165589215054899504531833819576242883726525092451708151657901634420159513746741037385992005963662361348091104944685313022105413846363635355363293397826158100889577895101810926939380916306911114727553122689019809787855654461864147182712364769568861046714200529901887953369893369521153795312410159164864579753120411563084553236761083515621335007636126628699047758144031872163959180509943704303885371697145505911216085299349580911854412573580773623758672691976584879227397467007373156707650947408450006739858010968536743545261231204660200588140579540796271615805367620687988675721950135053311145942211182517377660772813779789263155561308394944947622777555296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28378484359989868517290243585943233078196073023476883799583703216732308774806182320773623176705503033785341488404432594306522297578808201713737432708483434560278437524271551813271916328886663362882810042075329034911043407974700487470688038881800872289513210613237648146128967347802424757777750945874459480984883401543455833872690281814602395872336484021725045876205162953338504906206737950593749526166868125032993400983760235866404934155436436416365080378261816113668377506519119108927494386015350559416490445636376356688360419750464974057783178452062205907342500848555765447335967746044584438842436297537520713645298943867433118549238034685087323658131510363481899335785508461416145093974664026136378840487980216927301752849043866706731816717447504009119907578536716103792992132863249314236980394800011890326031208957063093753330332539215408888466796565085670105750323031503033490468292200531150052921375730077583192049115300875765736062169479175144484172796446540139188723688062662670949771384010479027491224914321186498552960415804304014807522953472265389201952042992126607681607250174620570307836536690042072990446387982108304771913993877177164895028786217780625317087711204994766259231695262844096171314384905558002759956967434661236073073616923063180359585045066444505200562642774834334866039680919838223103974208417024561150317872314857313203798852106971226749192284904799445447889200232289031722901531132751298414998268060702214305716330645979672441970946812026058161643999450257843501955684105400562818619949569411440356411514028386369226867351592371985060904255990990253502493603880371125726821008254249799127188405454740022325616833903243055328722206828758735495759991394071259569698279903387451333031612900760884104718166360375595538249538032061452154805316253363220849062495201771049613287049582010066703367325210724911684643770247259312374883294580825263254228554941547306284705996897261889482099493065415709471893575410303380676202985184087198846226783967225687562044883883119699332237031150109864918863606732846125113113069366916909765908518076064680985153709893039887584460870090874576505944981061063146252205382256723969618771261515472441664956861571844333151819526468593605421177750687771717888774071336795862131611719474155532278600906834535987708639584731085732134107799532582370815836007886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27871789229965279204207343481056786414629121008818106918867932301267587197836179903920048506188698524105141206770643743413555296636059345704809381900087473556883015357614046363483103851142970995270679191618893943620854525954372792575753252668314088388495922894357604239212475100526281248940974325773863698615535266499138659578295120462430309465515839259437068096088835399224420926449551790944289993193688489708333346399048578978760097952042064827337964212398986226243930295741781649833948998646663713956490932450763066293099521550664087535943533208927801602245515646979941027509104104731450505900587331177303615642918890211721665577599846954517452979860650027898232418545924057789276152825418277924578766562362315652913696136430511319861721778969568666532011576221946486125641707305529718827999999662117978742474463612723335755611226392755075160098005007782144387554358990531756888842608945309639523446228744600142390220987974214780965444848786552235601673142823103121200659084672642458817541651888771139300792715152173491425751380635861256733000444592338196449620494691121363619257440763277328579384867641463567880413578770974644931769951206117333345452467905419797871358609522250824269352893891481638227455765914197911334437296341387270711973594186210233699570058384032340399207224480300627620638873917993478681399445996696827164415182238212152077032885757348042198169275543108476513326450503198869126658481974168664043887354012367915945930502001764312804812776541064205717674573096461115747526676919990820677223191348062463874339360131770169432791597615066659224452998694367194550367342497183435707493511003074710621690386782606160489166090666647267782894276557426919860449501684265343422139389429799247807756498709137478506603196046822731838328603050571359459019778288555913686597981576030958452964665971023522818177172261002137055244843982035173868770734048210334238181318093700774533857748100626433953520390444197315492114219047333014411212368049627624226666692792860350025656298111803671012280118191166350196586968060389275598870721807104118710798323193050796042852462282562751153991361708557785175677517351492287889876412153294943737909581160275573761779451917919400798834381176669361407962699864508530715853429947171190123383515980662943756067468132467947131892619462649518678837970943819864072104960945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48863592601364906558134475575060566293578203701014089169150036528544627477875126786464928205107911443462681021256465389226966140263106859678781939025154975230439794201334584855819862601928457207384125302754447227689982985592751576908999986718776412505753589143131479142082624894381032908382377707827329141902836529383346561286565985132468608378637457267391217369640622633913003952179186672334726133653471778078717723275391148188178404981328498595400233777905077590435403550477550808354068118240865188849055020032148439644543003004266004724507350559601355993617182924835870443661046207118435703229769478923407751119037446908999194306530406576532974088718510992525922506384925866160348182350472310945955625734060658053762788359134337798377719901296516336757980328349368915450056025751584258438958034452317286249248847289600843641035827440420212000829958557045364700620727602129918594681255553679233124216984768808713994736606196288445594058785309552709281740998578549498489792020839191056736443478929427906555772969259599170496590395781456272721331437505102275487289312504402915250740828001773972566483870390489627398958879610570897089173236487332821613947729635773559758061397784440465797212617083910065783166081376924703544668100899374215602581669639148167246013058511128253501475718781834485023613668004527821554872364818097952945877628297646606422882591488944957611710407187974785533133977119140511364294658483396908370585973264203101298368424673072299246867101979950086014922611761906505226159281720206802696025621583274203480866091884526543771932446426356199119731350794453337777183007459065865329042113439998320521843896387875732747760692902686693454542387954940209236401448111635861297972586531148573118406866919231583365215576065788356570635730583588026390410207311509173104989504055676861019551107008872043293334652228113308192533924804991813495129940678543117972081908063164840035738637995589467501979246585379045136033140880500496958876270767078007787993565152121447886448596057652591174074331762200351784863814397513971388847198586881942697121558158033132834444095893305415387332817536549660181326626464689583691475984097194039385451050826644527834168287825766402399302813769763513348857211312055143657417105190111196540567980804920710542291222050636433651968468674632767365168691858963072667566247511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178674915916879855334763291542252529189519950986156843914255470911630831310462219238199498926080073048270083972495487636935043280297393176824399853883903603494830221387181244066268078661479373506070485366766504369867118086109169627371681104867256197734050328191686724719849631202708759421036729132351479611284167419239945802053883765873842123408501587590089756359275871560744147385939097312380258129874980814488050422281821503675163843117491851517338744439334652979396947003097483600083184698645622259436837691424627902162848627446260472707273720383314124458572847797994135384845777666488888050319635312323433115369274170358231657128443319669277999757180213681188836298312061839872256168340593525489687193473005664606753802727052516877775473854999167403027804968164860063867943881993827182059452276274175407514037613089397671204419841342190112352068300562879006051705779969523076488163207635966418841256152325587686559179700169716245344661938971318185554230265256110330463324975103539794464483716918504880855742658490466218513402894648920677891275254980506472450081184231819277473088472147732715653495250020107341552984559794334316722954184346095711360293202013348510345323920718465952496606812680303577132191306946483871780240563883038743767385991192675451483204369808880664263580212285160873155484155527725140618705259947308066788509095243252977063227003190351168164646713644718058578311384256347154133961579656564986911205776314884249485526850463021703538368890606178383602882275340823666551526062507155116385790539429809295752167400439129984430073736405567626490316744880652187243148574862218722213006857836859736650388186569873250132154439661637313442379820525548690130614157973936479831671355723383666907125283661347666778601329621443087154636975194559893371376997588806561877650665088018555288125554154534464207971321567430242787760220231365779888619717968288519936421356649768870671542083557611836889648075060291302512560237425151103111783028464734785111148353779570677291420669098132627051890989451525138738200526724391350015243828061235591195023497204715811590326344365467378924605120949708464540253251218034866643897335205483611860826651861801247937752338717816645049262425633125402883125377079263081470735454153331735994620813949066648247571850325070405518736608353823583676044153146133570744900985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59594110642236102709087291253587386751214164179015012710560146617179239797184249669735374991034762538524622840276393388491748323906795973606281867039026282245530970524320582839831905437412325300078387612635140745324983953996293510836636092034762091713360506493974292375815412615036619719633603828211359992397363705529046026409892497887549450475878516622951928838524132602974994267073724854670113011794437874957296897253365240653271294467017871847392028124908441601577124691221796086216528390946506996885146369519078220368314322803095111555756534153719451258027000080769191365488460173608490817514467257492747487816366771231908899040620705736594912259136355518329412572036075306687295836048054539913431177842648169199573363255716265579244954896912885287382873181007618841321267467987677512799825311548030607065643590976243927969491221447415652936374664879441412847186171778980086928551251916810835845620949114428580864476353083722737947212288816275629436095720375102506290273266734559826060118210761245148848794748252165792688392673187100321784849661184973366640649139471949909716387984831568611003335304209443575833331693763383426394203878534715677782991700178649607139614627732920627393144607062013251005913701174152337811512611691798323013295152951581927908562260437158892546907633919449780493123515286397145432184638522371472568354233321896073326584051031503649927827279625086753779934509166730745526279439714138692015069267767628762084745413242784785577742062546686352640378241420441224234596433577727795053562818968389230184773454167058054354373565814889384574331352531769099309729541940502508575440273402063924012521670783925861328612691120257281766450914861126062513819232972703342688148655610257568708576099629637000796469141939404346275122471790857355328665957181073647666600256297575801728556739196722879240421595624527687507170118430524576971899926758084078972131532410878716195811812836583911995507839001203513592555613601240784996029035940452119765482471093548082796736605657581986215614013423970643746422239586060815934274137950566613372980161925356335265488272909931614040647824005649317652698682016312734783932538334914800162162618256066234124113532359962156489913988636535016065185239444326307206987498158350742703380018584873678582128701926601286651202468160506486776889757432490903792320969386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16088512732914234843541765282161366006774895512775154055903866558524424236985887102103229138419258409815494334546993496438330313081863532497385172618733411331853292017329623901011200251656857210574642496269544510438379101128034068840165783325890565056302762772453004587024801784362389458668485544668061791928959705602910074012947826208804558235555896921397625800893854909541323069952517830761290483726300483477603374566888178588898366060378574667218546207564247756906445023852582389815814355941141682635100398047023509713135738820251618025977569044477244503169239430004397059762979245499724384143751555665173974243294777498462526126240176690764135628779538869285790083054739478648353146656793209292550111975149174622642370774321585895646667063682113241305924553963493597960542320043139504363281979520729894948844900230873439246280177650416982672106623603891167556457314232102872052411779024001380019073666518912005517742664672086344496539231927510734908739003231871262746041400014714979830368047463264756000577500028643213089925989866859088915185631805986444040128431338650118714334988568107065002823831549636066295141071349644186100479016289524058281599664250386639163115467212011644714833536067236964948172335519713633828443051852783071954021895459101036279280606267434220577044965563597306870512915937789945343163702024680931771190041788968410771156695359746130537141620844013171366536093072246490590199519897140542741665226542917438928696174515299623438429250742179485460772274355397862234303740415314761876724500738399670201137108193533739765384798068575867800956539546800305474418990579965377886197617138765434656696467991982036517571664208948210874752847592066462533273135133430817228446473675341439418174194388647879992491512534036031487908170966007892814085148433637198352980276540897833627425206023151088448594465336697481685820424836538675329384596025178516726336937515362427898005098961551973570302094006332016383257607920544638280242604570610791365291172956233557540914185255450501865781828222324228727736364714929974212688238166236042151927026597933135053501461860069847561608494223236263155462900650764295679381924592552928708428970240818072236833481152976061531732247946450476061310887503942308406364905152379613069026737151198874550089288013962202079426689102032748004150396814314515580320461923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39797150323463928803584174176544896118396229133300662836504207491132819922939498898262299392389581130652656079528425132847490763114718755121094420567400048797704923206270890675964139673861627083556927960998840193120843628886625193310643526262024229109252503746516885780995621540996042145747072417586543232798697940110480054134208032922489359285486104443287246771916383918061002738143268579843162228039255490738437707831712103923049826827265347126434134159884266459429937874250018456960406117392109936071905527062933460320226727634243083503564990884284872637140224293451090229923194689065239291594229308913574960193451811729932372437674400063602004213588714183113481444834673815783294815942222737717376231766381378400749491248152920418805371299767719819361302520684745312379254465929083686315212615515049725394581000332781725767624045431766853718160082320198944949725481231915807226677027157009601762346434989448040485182434323678840339852001343153069538735333881635195823289503283149599592600204014555630374822854134083416056566055967879987325025498946891546772305473700619643668073385750457308617185371404677901873181472490775827599607608066895104550871687337099844250262659150184262268769754430291315996215255903473336812444356861339326220587665978327891180306551243014140597536548755084670432649571774492682520955248140625505149242021195933530399616931723277329326822027836773602827342677066341334927788816077572106164249213011883804986945796185705867921152299560327961976986354103032864002845460514632442300090763619320215881137320542871212871713159870119047393020715028401587743396090534562777337975258083501388050817084494706404105374107893505857369787132770892443890546312382658639265403187595019165154783461698369310275298654739556995383059628029293803852114057489284386254967760349908623586200298126347279704703837639585977603707480196770217770617886985128020875418632758181170724312768066364593068277547683891131153365696207247669421972534867835854596647049698281229406452293417858207216729116000490309876460572826132194111089551457674446960284543697062046926371255402923889860752821581615638732189871229012696138537074416071951734234847748162234763459118253931241329828922332627075566747003264144160523702261027529635079599301313094900641314069144757369139135880706742734369204325190578557539203868886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8377933079057237733306039039664666325501171169656749531564918160134713793126001918608849990766548832905420476974865629116709515546195239087673938869929035040461325438706539401123309549766235827010704074491668988411242309839440684086943296352181701161795174787897847193751550685816276746997509905366297167442372885621236462173282411420813823487762452480233114408083098419581958278534085634528146326348099237038254816049032370269502581897777917840439997432095491054139627670958157152757885646808670660087027111968472654987366053497393706383536852531338842204143468197450319580114987720245512364877561364900953724312110882973349676778812566440653598587059601746747594717810986655950863268551610018459341946464127987747371569265681682219584835931990657642974300621078054363876625156872425070153954833248267220814878188760425629413187609413984300265124597798292849540170616498876972965839543435528704744724452700326194459516855062304186559088854510592976649458745382848515806153972469274889713987662879931794154417602584296407180113968636150770095841372980852699184857036147215654297012224839199438806115856798685812573556221481553617326366171337460414867240273209643892802707118919823177037326065627879937105030217753062670287736263521472844550773614677231230090729686432808387357717274266954273809275281455540963511803274269361569197564182019347135080307415256043681278200757492938936548269549353546885893755018803734759955988956589274044543267030716076067687377483859053820766725398719972272329080027936812882729323314243794225638240741766610117251187719421159459844954898114827083563080821033797050751110009371674135971901567036075960347662856002894553388385322116310198316675266505904198606125850994141691159936962911687174767665537400679578739279210601917053028592897131150925025936660047931884352063328276837939415284425156702400562662739663044542137275648768423865786582653972552428629879542311704020826964456424170872394722918062376312740782703595562031425417137412822767789143816743918006536104775240527044949663427645048056512090429758727455241615902726452526056932725767610998557474540323465339886868450528553112093899004081478359680319044420915295575516383922654578969322659924381864598609126671763815151735774641397304381931908015125601840133818162147112549770630546187558992432266974298845798138379007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21608393196078197786338115967570623033908823541421851265154707439831528328864116071020083399619623022509073347030937477684290182451343166047508289738601983721920189836254455754984206408380396927423481488907383909561096207846526680923604853018727048517325902822451255516080005607626237275930729100916286401746189380596678678320767383392352381273529850942902461648463560727506698990810951100736881908073091572497396683548450575457763146902845757625842013972880071121142890968247872571112203568519067327008900281142354967029341663005515002926522104916750393087546805341761904072234892802524307504330071676495152443060245770814530403815418694043455504097414917065172304218944489866902202186548191388783051795164840335512980530170796033328744966369199632145825962148706078148540366687431436096500089053348699281712279167425582722251615009135835943688658994717873968767274489806620489801875390992844340726759111267149171516735895987184275538537068403938617354556965081348459710227331291668713064976991877325188998133480606434255619126452880772977774850964965640554214810506438777648390537657231119058546364882794525586726447597720205340067703866212777871505811331288880308984657115754362742277269058462331838936405221264771164429755293512516636830524460826722715305041515980784790245481589958095845622594315437966405424281114930316587222467656821169366622139473465526724948543076529800041584016934839038520013749230256891017112800654134823039826597002342856023307294725847021500281640858980570077030343751080854292627855338316748184976511562982371601027971675621738889373513170159265245204097033157991218272988034344333589722111874635137592341526242271341491132858881933530600032680129035343801164062568126115230964309194853382016884926349387599465147289761154873981649883883718272775405378013126321492482204196064369539565578385819208084208023538289498863243908931457351346934299829333165366636793053742793706879191684937590356100553448231045833449711692379708858720033896177068593687996729400988157630424234702601306008706315581086518244891922984835714472194568670414619341461985754004966624400971672370956964023490071401593665322302660937115350830776999991318797811089940274129183798581779893685742203874497675834753620234045256166991540890958228001756848716060053827647182380374446150588785643325086712986579874097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45294069986338463957659741691790648564058976754018164896661673837109171932810612902847452744478287205932607785105456394817293264117538178570495202816165840907382065848173432196320751819346221747828208653794940982066190522211531967247597018552166925514127848755318869347776762907200780911446304266225179619893301219810202439687509857495934627078888853350527005722320201307288651368999886353884292120135565094014044405645761976639740252642460382356687112801464929665966235920013304690412732299694264660433097672200421360744894337198458218496884444924624790886295312898838320470017640865835121087130637007912966695158706968344506488091075299771870545609832379873140914921486193055269036837058796916813317849738944320599342827709744184108768939482817894018603906496046016144615287709427566163666910327098115513848442917274982578166249375244216428392808300114539855990575037532725471189343377800106033046621830816721926075132833558712498945961050149747370014750817782975357925905876185877924790559292499127574013777637397977889224863551376049202997763063142062746365972905938891689710913609458647097318530779441208328954196457296625825401478388484844279909758169091828217559446508422162849608569752267302843041122513973512632406310681630268703500070470729475305659157018131112327585335680034213922869356568335771353778106467344938594776946792071249925361755340783230958493824696922848242187234933810011228290065110102863196170075000186666773916603350617039554606646017840201612538185044322207076555765661916520537855310257544537754398090396093922887695639952755482243644295598438637190264202951872850523006105686480329843699171739588829700993868273035210565396383143056246709195120434207356815078659067665466022007522596536159249128873271423669215122549367451858725956997473542063537524805469705795118253268030539630430933362334637058833161791465015103231397375792915547561912351082592538695399617606557906450310327833397793061365746906869567248913319092464577962068376177133552963104050487983550102768998025481335974074671534903358982051288467664531030172931194553709108676656680813038930985490235245490336328867293151516037039050505033855967885471221049823351940045092961564533403631638896882830076409687931495023138782968911703972746569061198598439793197907954294852966656154587561269556060858354763791902275500926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4527417733086161948370211032337788938539523779460617037479372266621508827131588081035972126572904424723184575388793321875639017175817617009317792981097848420293452140787057852793632131467650000758925316874391900592331525513288761512001292260602408991253111818053095285808214986433958844483792811315603633987531051473141889329491518166059827526206850608561778898490369580904920808778057779538360725110314591502411314229438749434069033190123911618316167734460593958026490142740862341147058149909056598060229098260676493169489271819360651468834817061302920351243683458645194886615264501327528131503726447070092504715101201652331774708762999050775013984142349826579660387699197287219256633815249913499901789787878207806265887127160181645573655467117194558206166703116961030788767849597515612471519616064464995663438873422984349939620728334107677607178063945668441225140577981317574850678549650612680343646016274492925167278660135986973073606853503487309122837438954647372608920802835258033328446076134260572035835842021200941771867583443877827726252822883850236103498880777898038355750027821777216552086833570180697451679897485681243219797727837166742086348388252018017018667465898227122739978583720976909260318536759439985407023623735021228519103647786718260496798408706669482320630977628061026271946143284628470687366133699891430561230305949626541189819376223172367913123560384144153614183439433318869418590659223564866677357934188661376356361241023700590839702785349690788432477782485612034262067068953756369170655266269966071000985670425792531201064287047864941376952032271240967688592831800682724882200225720035075037556928838874779463610867710639841442333512493395670545635615776248096819260392868751985052632545561755711867185795110066342774885215750177773071923326427360380655738647858362045352982576375484800098324299455526607794718971750331972160696197911877506545683131045600645831636993234397247115844573952804095237044656942211695180695188461932388897937952264660424796690887946947986911598978272178363381677545037328319778073976723809957992624502159649820863005490021439525243610241992103939881478870903803766517938436039223604389554193090809011740572131666558449078743036229491924957400477044236889269319091940660031551414374840716910402787451724062098656563989504531739612295210695941434769518328110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70042433964232250618339876672800343494526448307061149344601901805617125161036953550784514992186705121985193285420526309209432756544698003842583273118303558411376997081851505193386156097427563842326227897658636574749675880022310122103106446201135095662900053289566983419126019529426083086412748351745600415096612934158240294044855981503029322950483682534365368323136801461365204837083082181344987374381835938530935141699425897076436287551025425942354660371006951074764267542107845315946146576406492025544949439519175510870208111255212540501205641244479805816943064145436315183302652516214299808835062608446893018872975901963465068047024228730255942233431905151821956159323205468145903657800987271571025098447032844881611814488594906992805699094208936525300894488715151948259484976177630613939705107643589775690876709776543057936982239641293519280902443992392613772573085734279741944920592150935023089942390638824666736257730383492059997116004032962887689374406924598828936886130166952715582753622173382585159085887368636686251354260155949630225816041869488282268784067224357185246513094358746096209580099126154738840068809784875114482282034274074068693560952715190204916773002048864190017860498646539504229590552542579566571860236724171299066372072285145397248822470691256451358871014283893586002659766669900092818368565866626541318492685481674737377745836799977197623917413058536717883829090269884776174046109954923671255639491543714618687236979742521052562813190435685675042162238645691873387094265658417424679741063258183422364660838087468602839712305829566289803800860915180694730054203563524495892426565615060654588722664222527080145552465643330163169830938655170739805858963716143272167791046323113471334112845348710011435389106682142986689389805321528857236543259105888065804030066702608352984610779382179681654070027764710534964691816485284917132757699964444192852946772313386450788640518364989196099395275795031614223174443022988278456944116127381524567855968166956183934605821970700173911585116139647916115002894578997906007048255520183167510571617165319926202256866969593048960688983388482183033681155670703442814330587502414940485961161297736460813505166834532992337947207447912212210416140081616097030308317775764346503330629854324286694514350063438580513998239694171043345568515644249806915577534607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26567241501538649428644307245191362703087939187658635136217285735907348347219997683041992657953013051774172202532799074150849397067224042964137626215730291480051709988648386296769849877913157105810367138048925306600367829952196367676528362386746010536236784749118732215442862099123895980909508101943219928474848730080171651255716687954322004440298226314236284889150049240586829019027416797863698367160053512996653664531893565145964427193355122425979673125048642583642718632319136692457134239680617296155300742487827114972319574098040386845040330046249032896939741826652192558515295691771649034323481743308024450593342438645842279377137128099960842470916867632196515938757389413908666480677718150438356608831522529074047871962273129566307455740719616967201494295575698845778799950032918254314850340800503960728630343781537605169960074267941461183356362177009765124720507366936530656686099093672444375841206500467114608138532084343907353811577562399917420333337961353903094638628363875678007656945114104046878956581049920326630187180610971787922711488548686882442520535046100724463026182625362115064260672631264609962126256499370745263215559193783712923949256353407489444139063018007348955287111106076676046864125001791467723105024330189079286081782961594392138232151654644400701098951986051912312171285195736801956004216877321414693710258016747535560580856594694870628151986087230726867555119858707582655098903096037832570143969375392004422745637571940820097809558334550844524754998270763069052690061845411685917030023685262871115091471202091281312611916697425856827370229963830747347662079590354883368181375517857129232476730850198974365385624848420217670461286232722076596913605714770488597128255065791347601943252270460550243610607051492351825924828730937267471239001143915350140944005350270270545231034818293266366433932488228628934111755091654466340356259107256137483475856376910995966318864970705147282873135245812990991689751243016146648704299330390500450019550065758489809716148385955607097632683094895473357560310609957217217858468266617241260565185568306547337681177733769438160777548101887707753744587716054461924550734544485196864560954989561485156604224877835688055780793772642923267648114526499709729108610929861903406602610790641866582444071989396455596141028730415566028125460841408518019617563366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43868305825313753910456886518825881069131194736829790182047642099209805617740422693535109982408623702609760837017790328071009052689672235047733020570146096123211947058299384503067030794790759315440653358305537287671055247366220062008999608517921318895722232650905811582418314689339879613042133701393273153176957963030429434484849478173681546387438023946501026282463511786342558000555071316322192066502156304247069268591538260746915953127503198162226397318330637401872190382051157348787132372230441940260996281907182310390905112860149082756087637792054047544454536541407202090052132427109314320009986441947279802100010672701053524655394988729768757872304007523779165792633686774969367546921960707744843576895783577925263580714093478543085474906259377043941951607459206328075281223685471850408003673539072594895361096265672219616437909398219502303417852678795593024863087888385499145809108196407587395042822030903170566598184171483594871244115073834894715696382786096824970785878550952822572976767723756090541069173711298655648414910349404456286686367340006641719098441146406374660965395335787729841374162237620777776816841896482410358740814053950015066987066793904287698185473259912069475353358755488792098509157679237046372561574639849199359664882101135424584983445046056523912713045160233368046473850713728429078526270588039498163956234525718869765228647136329380955725380348003497798082806008110720076239599164598325034500626129062057140357533775551812674036298858028959633770764678278689464077587566618571540457012211095602227164722038108191240691287773674711300523626838645040646962648775065727716889037211116434070114780042812874192961777452957530772957544692165145640720455096452056007656118552868422496252751031217047206549453961488784143503738217561355321261085633617139134222632957362929647100056018094913760670917039718068623471540972467570300116129007548064991295117929527741565160826821543994930541927439311529358282814312255822123159748255360008809068783344036184720749861592281593583698113287813855826476740736962241463652858850027523673484242674344641204995407439393903088872140571912531580114847831586325264093211628670626938494695793504326524506964294690046753449701248723283381390629940207174765935658768074371882435427607810243314438003697646121766583972046157416654136113749671129548711682856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49773379107731194953518549856940934265330338288562033205186182196136544729633420633533648381104501553519740687883729606165448113656436930131261894606456449459167136002894576631416765119690329554715450393352239567509111778145831351825449997489021329890589784930137307410858271845907476749135661740483086530289925106170822185821099878751569765221458436434855559976204909357455899152516058177545656894656230768523131003091648502973613795437725905320574491531711142715449117957698502717969947930274787131867168969974597729222328908919337137426545558453353983265761084888465223381469370456126552060870316700182886592791872528815071664396660307317888448821098277524317153769349210005839838753627039010272671450077286795299755591044650586943151973916546307865397018568844715556610089149339189957024378951023648849283958690897085002209388047282449883448229151642995319155898279869071050550013786700834062664644917786882063732539615789311049625836837867768143966227398685714506657597735956017677162510634898087047478799548289170828829830360353550352454002028566676689338371239971768496655881684951300722476395083442531593971000609179771034410099133606095465304731732012914277714815568488659595170217021361998913470811021339686843054217560187025673078882936504942937124073718132066815172825608446611092694245023206350735974168485752651985850088193466216645459689803927101782058567283974305907700370532493264521880166365627157993660233407929763854074119231613200383810795448125396652164483869332688355810882372324065672523838137730786745133019656252342687211212136983357531054311806710283775723446195986611082448766183012822820420348281333820895334005021384143176856632631064828859420336398408650457126335570051510342901192719558572159827135790531808329230626870328214972583492830293052819501995133507685682439762634220944574583512128157475878447597207628569481626147659460351159593865537164975721631562957792341212416421418339392473764672786237986987604141848343373595927784206194259889098984967024021884921978370658594491114276757034545821839220844990818988851449764166307058657672495949000157934195071571663103005905797798269414831046126793796675383590139572556814711253651676089910534849869404640728001430460294272291532696276678733787679674678435549763565570426653415557442012870572243513796223074971430911922401300361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64293953439618526173809448259427507105140007898376098650412012347118896312656793755309376057300049728132130695861379011474100687967992673371938161866414206936706252897740478368941130309320552020673057760119099379347090185365762855672884487086913330829110553680727032866661445672908573380529478635574635530620620800740945864834210729157512529274883981676444901843503249165808205490822138091411761983093571438709768242702497983351475049825022488226585000824301047210949738575757346475632891194676760137326809634886562305111926397608770442814330821490452912223391136609311207048942893893541469430723459225975332078702181555015267005392673507253046729236139177925636221800594107704151500721489351421095997525083057319751047844729316073557640794548842604002495963351488463646459568408066312137468225045566337511805218903709046782784067743927263440158317799423950198154065280501618123898352177397156005766024960074842126359204705086260445372030019519425465956938709127011371568974440009989494181882447990207079093387194488386910878735373626361972228409831357516803673507345537003942400733605098569823845715760739792394830682521772616026784342067777141029546702655456828082238901098417100230447519869544240639874474758893893685943987532224449129115986162459077970620648152917171026186845240051322969580045893678774574004810704150474770427777009568325945016798108894581827567434771896170383948205938971679698817506737871001018029100384268878667987878797367726835125343906867272740094991427660120646601681227043881548250648559823519858460693067284238054915265132575937114837758921028190149046988562814941753623737721717592852497272600383241363187688386890174073111591081175866667661173848452327159459343446185900750796480597362663656475716469293331754197903875160448457839087326976643980673821151715181817185202425405279390756326868635646269534976875022601660447206313410753358444562378616428299545300997263713577045250197572255936567370497115374470665929049235848508372130878415868164993108582802427028387644933133199287888555724786513712173414683150244458200387776807624800296726258469143743216275275327077480798936062907327091642192537909557038080038845481540546109536686081173075142830174749103086141434425188081326290558891560332226662630103779801847081149392199038025955490400825006075149323210646163952705388349851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60625303817034147258391677040036769673261056148039029573757547338869132303589469799490351469059640336001365695786265460628067112990680708884426218043826264715572457326141497928710688955676592004502867269034213708514934505897972572123271003089474771284845054076503558336577174322293720697312431059341519444765938716144645749243867413146623852616765800006204763359986867595993374588961352256482019514225399810451782293065670007939485104566789821641147069423366774590218428085888302524744873452943241603578943783199231764417465817944578492093937799947561795620657277194659177756354178986061323726255866353094902586254997858979497574164747955061300982607272753559763284165675352975325850527298853432265977150035013174156040175265885789036006616552651755284358254205777685549678279041830422802541211268635925759162634623792871337864588225174922216270834102864608163708136624632534654598279013024566674552949428420575760877421311330320745795440525637571542482463016157952727253074267788245965201385355052542486861860152398370648222490054667461791485025750696539297552991186908858776875392356094641961888445446525759841537152691842635673617503474124726733482250677520809387125090076423784617077042170058292013965683686074486731404981640836409689015840782001036606897735832617237951127428963582666412469556140468959397604423079429998777242252503421789147572044882020622657668139366018492019567506008170559973301682379992527602162410043680986546180269805768915578896363608143593579996955235341767338024113008530376124627807074445882899299431305462994376824654572650324615729503433811052768712133490862357859788189543975573368884663345097363223041076883522317685521397746840842030886724324490943777319393629313263313578871412801627667512531646638248639313975445855503954861427683460121755831990229775842966947509023733313734476248540554616344690711518214033024078891286282563430861487362291435878674952966937690360645691922803011437987129077074066852784299244443368401604949124088634358173930675762200326126619616161611462494736312776042155759472492175110629512262106061675384808494525744505123577404558901759265433310782821197405008733387616937738959279279101506074234787716828026626744794604463217001066043295193012340137017318002645054680591663065294381065639410773342305575886055872249160872465214101902827999164919870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62856694353073945851551171063325922721882853267643181319091044133785207184596943245182192743559215257904946468604797437336824632952580428748252491108900764188878915902436321396948408760299802458365929882588458375806398515635649919535587458226862548079671128146826339788244578736136981924629631151203439301382514981404186536739135776933205116518295047657879698171210642349416067965532939521544343580049429499409001448167097081554691403600762071117293250662101059571986144627534455595166859375924457574409522547943543459987318171573697895302712703705674094762139683537614336666266054644936023148702782549272691943706041795707653564726644256087990458987665831371324069894406624965228332883680749268916177646460690953791986640650998848740786024129005450545087419058067644016019098923275275257345320713229521522308486758315686119689279788456870870148939942656105544025857068033052544580309398861075024746202155628793846477258796894586257151309845575132938150837617076863561859756363512522212119270575285667946108220823859370432199151430710359268992291678441295319718666906888949421759159206835895544204011790065751243677887005775997437537782948595445360845339483462795200923941871134087964389828003468745532568573682079757737786302621548663030086345158173674649980141815417734864528349335750088725904727159497269913571484235969943037983786830131280278691330634478519297443908468061200710482448132316982782729865882610446267226798736297384364704743059237101098565885075950045227848492712765998865421321980158743505358959379758319555554403158175672268897360598051466561710726665871859309725582505585755285887156521497140445748561138036747934378746675723856827354574727070946735729543450335176906464405864576134525260367718972290047468023504105748803193066803011521290630420869912632415512461654381879832502238523874711564411480525965479572421693520794458103098685621503364293002140327276030601945485235030760657431430126501685279857303212931763232662578801882513303308877313232820533366114259005582925660334489158705542043918198660863419633584670768622201404697063069888671534807912453386570558718201985115377366503217429397346058791656355319629969802463551499957325229447275324454875744527825261896324583965106133527385113523960494454052250310090811114374054320662956311312376952420821164688769843965312129188566220967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48761558398896810318166185787691723956407458905002690279671717373518088377245612330713426758458251016917283955016991416163249073969117425826185205271570295369219054107868290798026152569014220806198265881870951539037317172881428851485878664224339731396666173770413761643987933236343983180691623583355874248458835864587210532036858543205495489909735760909782032927131053301647884253513505364427678602773632080401536599283092266432608513674567104822888452977504597948402699820512178510424048117738284162976112515915231533337199235050736903250124692094885111370676072335913268763308387570565422853446309445373691280650715201650627887424352966624531110625992602300467200519361083896577831158951077377689618957281196079458090443894314842525471302758724828932236617683006362452737019764498015188986097910558758708764326122650742260465262267624884381909703196626329834604709470962310955394069352002209667026815987687436757846014777237898847140221893044566986006882257496265766855711508955581121981903822501108963484770158646519111254944290675164776155716863765335208124902584267557314222329397038220118665553501935609816455608688983394475931684479679016347732294903606526528967934620793638051384219942738575753963706544091959674715931962369219298905666808706727838249541610051692420840138030732564978206305043645378355454376162999816370892400351379183494964397023960041000094367855672002889967209866040123137339079846421826737940912172540142946466088920264238500198978370073087219131727202660688705133998920895657725759461494013881370515408493118979339655471172018544119351375270701111496568722265864993762911175040456647923166009265169331559423441431910283888644297590891200482174017869773919215555780184601630430574585362564330134951388752197434825076766739764711401930741187483299568716235402782174482662148627533572078213945858730283633792185474260084427483053849515517929359203767517173780804980345432728823270809850027566314246864497590668032701879789554647447334534444319825563807010874770034136097007642326399828644856439259782194168178042427041816685792257279656502872314935523026601371895797250999315622739725726019890309891817614844933725674388407707071762924133885018063567135337324377259646284533121667076715726818884708110780800815775444574790111680956814998365716275576099053774016397949814012848608004605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17243988722147435323767130821792780024793998444914686799213293824597280218867811092446720065485356271201180199632861469061294701399945774886880370228902392116865607746355342841217953974708126943030656930112701198428516694350366104818159416613562817672495844500379271074485121679686395574019836362981876026134661013701203902742027953487838768167873108256338174032237744079838436027725595410319033401413904720329335969984032772156599392538569918151146486412404065516192229458980657253972501990998412747406088549412400472685371959180900915943050319595794255023049001677259735958211120915669972097883532679844977391389368795721792613235144912738944229711036921311119405355378971788520622702547038318973357082877099546516350778992424891996735087715679424344552510157993906968240541828876784448227368521612110301177978065097580869961909747777552717691971782188294061799805247334103841527657512759565348711480702682368436740829497751695796896940603577585767850976424573592869899571695200954213406021983868684463279494508866539161070482030997292019965613385591183205415022154908786592431147360026510477173982716294266482126996828216271959525461551513648891202229588873457359776267433450286212327283447748666749066747943600898989046321939223518504201822481701054931377988175242306006306667380872669459511471248489146952760398471824189409002294381300761503981575175635153721794665512063393592727092276329835997705840324600909483936317262799635147617874500248091177513236194625226794832830044227556291362839365708216572413201579576555176861848267179009060408036567426963994921141961310779011081409568460902467055734208241896207574643822621238410607894850231126660376268348030104490484369458346584744591130482157560368699028865355442617087065312611901111141021261514074734698052010683038497632235160911080624044055349462054070112966595765901168344599369893930631798220215587906592953879258747450400816937850717734252966067229819202340402963200894710332454455622036895176813852924461228786780350593423497027432989526625727792727971833889483860196478090143949043100168538509572677113586116011223689045380746788694632994259370076389401701095075526935215989019448306768663792574935117855649869070209575867328845847165464956639365081361283087359839946849135573100343707376962505741255380447545441408552846550522090908032573523707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61406317556005777056909546293332586827659859048933903969889081392698430022683926178192983996140785888240617112905604380724770782685084024720044762944714692567112335367505399702546448835457202198091844146069708998763469511900954070294963295075525194666970432633556268715708329846614479306059211831893851972475951944106415067648702870755755384582449075468452888619429609350046005007860105059783356529629487021405481577903050327655184796063727281124512707595904834600430482201747637833541287057697777133332719919077299109583476563755932608063667179588089796733583044637281295080355567642651340993100651099072446475113260315071262993522561870426495219193240255483642898178688896731049854485872810038156462821513640912205890741415194749298499438517052502754918596039081608933080707094561291586891988321326850011424499068571255499423411704193427892319599751513920952692467681143707923282953571428244085446173363289360087194790275903410992210620959477093699434572866490626625292857228237728813347758894920231079924531858667573557061524200899810096836505211135754567107574291920305172229732428369483461163172091871980656324370829141938563944873617567256258499718382082474772354955074937397919845855258764158940371410454191986221592044227950745061432055227857864725271714478663543471087812574188776993133261562899969648402647799821511526283894259816969719203789116241656258104452184938758191349903057923019981519877036886921438753876569880099399481061434488817723808680044444867620688928090868980613746185803566742048039792620620898875226930481553534454217582103002834259410401211807132686433254393227287634269976570599532843466202742555169625123281053994245089234086305272953080902322214452281246076863011455867114408561735091606028575203661671173374639845249668026424406391643316948233459127786890421898018222960215665609972389674391205450237710041466908942012011116183860955837790645087641830576304297752866148284079295264101333629495229553277206816204033339607924179212229121527893115606882061684212464926216497678949001900981497307259237937311654256673918612559143455533355924432937040630847634484861809032303345704242143358901743159233511641782612784964501838850471643483268986402136270224807743751267418446756815392347727961301767480208689064283988139467315291702203806748507467623009102806378461940248125853736521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15349843995355612036485769656160430994792677197496089239528947746685890912102138318078858377601119273879350475926272160058695140278411954591713678148318588369998499196966069674768286645746931229897753555259797028113272581007256108429557680802428016960211743871413667067356447966104021973032799803797103919376992112047005659531312234089108518677087538173266573860927189078033197713713620007744774960033172732445802625924207264856324905749538615381586290857701742472257182676912174497947625393936168099844911535052954771766614579538001358290845357706554011522299203894640205913905520117570105414758092352530694415838084282047826646404929381964348082277014250008788088055809586923907125422038726371059182050494869033627390005921508067742380194245513602646166648067945636517869164948691138166861805473537044988247788737838125455105239802892817088147373702066758340706775292154809678629342575766436124320175872772145151620623839695889402143394431062666128584926987619012675203141595386687128085780538356070156804372251114622748659489290086142127378609965400702095466850013546030887330084031383075646815941016281580552809910882166919068166986170025404745256426893719453497582607096289411343232744810917238621665436859261375635784924215742516367073599743048477953241872085112410343372209860696339009685621052860682129859241325162934697957367689998792471955202660471997344382441993888269894099382645701738921442641300512588515128077305463285513936291290902320606820593391486310582524967194699518236877765856210645772919091306906864743741970914287843100456584032278785018707069435958803662376718778925665709578067826751910602284180223191918472456882711153958141375739390531433986139588621730551131962827780213981203143059778893191592899868183123684142298137896325138906565498854469717118648605595179202817769146032764302294044834992837248159067711411756712794116751914066261268934200900022325578829554833720358606139141820365615004783129782406237471431647911894344340371147082506185295882183054121865911031149164080534490281168760397524253396328548976337805274798669986362851387460894471836520894119228621799030142223375164296868612467393064408761474658317472990339731150006131222843329670997806273381517719841550968109241707080393887389160478893724686037544634460601365222551847119577797375561114956385921514682044066276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46420844391090324303649053057308664243920077137524316702501327858306745447499472311676748136151779368007701486050738063231031371838550428133753538346279755649481646419982514475224551633058107794183385672506488393512746804227406655567445837355073326176844150062532351965283635646846867465952602465815273608359892684009395759848353799863331574113238679395150754464832819434682390071673388029714691023193202537748539645380762507504663935519617997501491658666412621948664864871299121947303971449064614546600137582745820831917375022725193938238515953201336740494014147155249717530291664360581746956323516650708998248774350193040675009146833760263601007776722736430719926644488491930736530637789394714659569548922485533712296807460324250874645462776055574943402477263878686812260226357344458944614765411855207557066805329650039998843975626787067870691220823242926165743904057276541368194186804733365991417958347684056542244689780900765716431893086842576755261940135697794294867767108339207629001022134993311715124509356715780319416063144868574256995764076669938491759324852483789353226705698041243231659691922503159597026150274851327858159601676420146378007707989314036868196495756299509587700708909116150295938842008694259251524546867718649708265818487200088844681026111981820132433138768841534765781327035912140578027709867617494768182004389950837955560110745583380239361815722418177664178025609797388189301579607190339234636815769772832752220496829100606308905933905485644063505805505379077693969796228533126477421201971305860987235248974085834073851157985680316035879490142950098777432149186012368736243606676310116085811398774027069938681558132597377330297773679599499428985024413945808712418524962894025590095780011008399207769968666069146496379082425741060470635868597540857677273074869818475990145904382656236649377497365416653610042061900166709098127973681852966030354159137041055139894835746648276568764097005663681348267883484863839335212900065335798608286432662391007624892689809792491755043963692330652282775106221737823208652643077811245163004592624619813355960379569582193751124073997217231606352959526586267219990535057644642185210518050615804275200756710634897174391876875997104468723252744512843808412172066692218031165714951925929750741781265555460536047257636773990395661584969195060236539588992237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65111928803824293523855820975662470086538894467117165797142810204764302049369145028431579544195477074148243002911980378237067078792092610747486164621939658112229680603879281450648728861619019661793263452632827504374858022526544417267990582469368509803986198211914463831405420602771420669909692811394424557131230066416567872737944511332412528702328209120375600377792128369230163245226903517285562546526327134972432044594764230648461917930616511571748486323235116573333313084132183248793496680450487405442137530584092810406766208588373932476882730110262415900552174281550911067754197903729942762955647904969260791745100124034291600347937992967944420187426867261628016015268795646761666608564849843451131047642027979341942313058086200718553014140673675727601871437416099578410692679269431755540832195979517104829750665887832652804073660703916251032092403776145218163887919476390166951806184889850818328617787479958215250277391890326630026554066541030087380401637698417400635790283834629301664931787788002369731683324347963533526366197995117959811152342228742121710574686739973259827864242714664279541154592774724468948163744763390603630019908943807036839616067955186703421220467848270474972608956298049287920655651202994426651834179789569901438001413069519247451462023837381509388801798523232638350301004546247595736159533718035412533586485283761221683745195237645473695990897321733006559619407820877172347453999369569252391964230622265493642113661908164821633189224510779608241993665174544323647440335078571093708314571787924473034114887739758968377085527314953364243888989135793454995623022553169667477210430999696320038815944415045133177923316997094527204039266345173527450627393454471213214298289370755075645773497537803419504631419121502604945725460262716214100626825600245802164506942225499158590066791536140264000624801609670645398586960656774943964304858159800873819209590962958734921039224464613536995955803809371302767976434313643718524896353787686278962286162712934515535183800878322419201512554491942602509375582799922847005485475208576000895652467586380433655687973064211884943338335628802987039751820360345379994708244691204535974220647536287549074624304614099294453600775364504119829304816441146446608744742959184129174772999058430704862989188086229429849384091448178841894168245319444214354141677531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158970401392185035673149305365702080163366880967922972589931750779611263407234243079166294660030343564517486925283625712002005572541306499057962832420835879417032896348343815995559436443515660813686609112227282957723453518852281423866894987051618141959638400064430308371252274772607293134897945123895780204752360558075194355049395357804004518843878337297057456694919142593086863506188694354406460042387110632237519062677577578977583964745411837362917668990547289806952005687074932680093508354597704012810708639310717423157555482229915081396415928026003846789651233123508117666856617523171141373981921666982560843980106242289539310325006483844907227517152012230254591318459845593593728879319060314005267659689360691432239340318545342892041901204308250506381440788337890642255725338318449782815786589762326347724303919302092794079149841272212492484611424277097746299180080914630621041447012157724000379968969622913596848751343954124976046861031026846679954079217852783004008409579335886215569538842196668997744720307568477376180214562440626846943878985674500481561043661791060472328936098580381562452929195978805200611242806937999408779592182658582555574247680423421547506322607254627000374510198841486788911843047602104824584855430591501945036063050354339147114611338263169722796267506248830646823906281538547141126800193688181286262117800800662842682185583566395858809325478047657110448229849307009402671257777221592641951696057475443908283229354596138738956510820337208915012398046367482721427486525949356103193632224770618575357159971675405059029485537155474903401739356446625283510060350680768514017390300725539668629215107264462828210777608604309386224885371804419943822476953093106333904480965807081333628646389919056838930991289603359763325623462293035609825344346320710095693636182522412180766678953335018373212611890634925602339623921204350322577622621789240196190041646224684598737092749501359584223781920450240459977789996131920253025603639901935345343598466782049133816716293774854302025163543933101584051682378983393675018081035999512628238248668310078417398244696406773142805410767768677064391001496021904949410377123990493729837815956900134760003936563716473409012193987192089875995186775008726363928565619658982362455246080778341630202641370508379447946326687916303819393571937090274451881882532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72385424404932036350457800053769307358487439829486840718792777342102875717366586277653735697358801583035772816045373170165692633276372228989374449896095108953502957176987179084669753267117074548071286301890175537041710737604882956329191099694111416676032924550328156868170074378547784693437816388154655872007312725007080256627807623004448281267118221407724663352355783622115800838391463736025768149279339889424402943391139626762395969840129010038806736695906415016599054710956448808950462424413607660762120096479048045809397531266423588476141207128613759656493339976815788314307921526786900142831611135653170217200169534155491187010481690502199756176115577909935404432417962570741893057154528789549158001816085639730624787323384655469186692278648969876992992323527782319316784422967153560826443984175036417074260667700009419834099292691481020857437213260600240351103098391174849605676713807572408029623311964790616276550016252554977946945676062407027812415235474306835729390374595672502115096234454623040753703555110581724752013924960164231251849552876032783815105887765932926858493378863014720088934496014008261392804779926298389072926346948414975391727865116739427201551976158430906705035102108562766197463744639847462625061608015004982456377065373138843764857615152366766637768983733351722910376382748714237874750155152764443770638151629538087607118568825462140939984737772575089379684344358538001326519965862686490011032820500854321136058122015978933178462079333247660850705914681472104180486745617978794626425839362555584624773641866832095029373925633988141751830740822778532014643528166752918053902662774293203131508558464429869273394045272795264180366623150018471940078659682727267314498178913040692464301169809956116609170992847006548102857644680983800809284440093775377694120687081734019451791147108330301263287049766305919832292363446306636776622120779907692345089306393405575508868937338987999686205594528856060672625900730356236750771669880132978033478172963569519524666947209786360342637058197594580049143662381370354014150195513616896707636648984416990337749149763406105081419637938427806247481475708031176135568603131285703245703089760984230451853000335773285078864310443129121083689162218161410078226078199474742389624642104602667951802795934773339112693348943517459122512833174479489677029237008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125194920116402315240046528774356568066653035117523220274818594372744246616820719188864876195705293529668871479808377826903285229947305436424292897183447176363205529873463397867636696356925348336505746958500351210330117688562578766058090275500564675393833915593702490784943856049123749116719712211047597902529020468227002393971244303671840779977062967531452767175226998815239923700043847024571049594638059323543194617754544963077577671299383381050858273937162408686228808481224609052122612005002926840540104212329987868461737001704094879014110358379502621302062883724873435201017413592863006968489778770573776292387646264487929833482600395722657658212771872437299238137166583742745534296247173125342432449126199741252040358828008470211576004860924401518957617208053463403212583001338902976675788927483003667789398663788621002585222835759000723500216792339680170885559126899573616237258055163330994055544140350201808024868205273833032803062436343829596309503851661989706612140987597842370977496363779953384234689769174985969485724615210107716215663729918796372741982040893328954761699792255957425488855689486137988259659021214863945057685427334606498693250732138392638100232621193296451354454097654281345215139653601547809366232559821525017368558904526767092516807081288100697520298630580072888933662099772322015344790886124230488067521085104643276666907191064287983411634230274816794676416429298007070062385745336432321013889179159147822623605741876176356273669708384815903409443945508551613075080420199150325831489846814247172281140557567178275190600190996312469546881444047332847065722086693774869669672026271891908258397948319117080672826069839985816154867953536268070883487098536687015277273614338044162909424415204939478612942023341367646302026995087383711402784878924016383614214607226996211493494601268028495546259704825127222598130343876580190870298643221414602333310207401520116024405875378729056397621356542210089726187218185772808347093161169077618139362909022263293662816465097567771656027196756890551346058923350020753297866506279559718630709553771591285138274067313382530719880821686608620979253570159266537532416663811855172828902491357841417508294606235568916480549478805207566408592322655769651719135824638613024372112756750890957255873024024798614541912099604207865329489593643994013836185464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32442747553040700200756695339133591466972046881570742314780090038938800387191026235255595877408278137106550997217008777045179264595081019912824064931354235323207195710574285922265180518070924194678120876566050233972038166398920244378072773716552260452547380508136059140398765490093005678013398407562841238783344479208889517873457241893859239163996260417346630771405604679744665633234321728681642855079951997822182423448164864796588802761084262686651817076045882439491338162022967060458375673468816121218263250542966097622877210476643583424035871261341492269574637295664302010007883315900078033354743641489637935857722060148943919219652046075261691656475767088932142776616891004502818746933284629010328044163827646080484090535477835060497913056577905842332333387648990974921022446340208301636827513527887528551784623815287897288600770375125290059586702508765702914592629314731320593951864359097571919255049736154160087618955446330359758982562275400645356168344435640400321257126878951171087280969998857525242736733882474714751879505969465543782960972566043503073295153539512725187715618052483955398087857849031465666633118411801582328857644154567512046033568415352468306923519739257194350915923490151668152473218592749403887558613485025773363852197331866088457039241838786043618456422517314633039333808555079565278895177418364726619298954134642059549313593295344289202152832702774199330651269862076360508525333283783160992663128927760428736221270388991543295198792666824381492290514238418220301522142175460837801497910625350720377027318999668204135357460451980500903042011426752298870505386964878360984202174928224906823372151919227289384563239332131791770711536357158776437565778998583443272368539822078193365473350973213141409435657105958447815973920324549361692017853478692608515824738772683655329148259928563902242277122300142591023945599014915425764454086560585641919796260016122121314591089388359737738542534950655693421706634215525182634561933671419272408929630469483697652756661816516948696908016207796759076590419238978942905839092984118452495860037561292608465052379316801053853902567188992064150147179440571462731038992345188758447592743851425909453619471538022453302000665841975574365934149504473417637331309141968145386684406589066959164694772792050244978161000465756799287254696687847058394539029503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38177686967399621017369317340724733330629042062327696916243087580486768585755729326269513567998264855783782697293042066452359710280964531730802724056198756659160721857606307873413420166018379287826994110867109109483534219910138901001863759419095797848023561337278699614525893936336460878964523891095273620085309513360829233700377554670735922083233911030893948187665358469136774387148873079948300525450829099903434280663038919174163139544849608333221831316460728773466061188340458427536911514939239659893166685973532959768409769852784730631268991096732085330900548061256942986291747427330089146507897555051008367064410638686862627698356009193838353620855313237117770370851330783310987659386778843690123032622834601233490003672738267697995527867380451690617395294635832710470535905111341366862302323810867331754917451551651778723571759091550903270388516228742061873401419773975377482427010698456174939879520943528617112050287554745809446487400535557412377847200779684431606838977679361581275852982868549735999701334189295437663492843185010518055868359476412446717867645810393303114633188844908015582047912940368229472319278750132178250012663808982711243024566774017542892877976796494238737998206925565161031574098148585647395627776805583966796713806838143225378225120191042444707249631374027458548920819368215829923988343257000826941128526774464828653469947049733471793454751258538655015609089510988851499858975505121757964130840946954257401560926159535017699364506912620947987724055864611325929454947431050479685273372166672620161155240625057502745246544377920012240717310197865815546486863651284838026347175755321996213501719123205836927431101653951753060374190463414514284076635699668725909017642453500540042312743066289731441837186842130303419473586704856018619459778990435846508538896446143841447754556615753884929678555297684071842145065039203628818561763184192745127308800518704840920475867203395559476831128551500104913670586228733381927024803291543381207448074790987132116762774878297986810007443710445003705378905813239299599283784706527152707542564972812764003457855186685302645872992176464974466899092285762250957883959390864351344909735687780452098469295147755779573339475972169055676624003622937490056311876906725454494939405626316372333497499604522984060682349449761834358237827055560007623778759734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21058920823128279706015209879768020726889759721900261749180402728286864724229995854431901815810688601905447965522143118492395874149017602993712123662784231899213449144904111764469051696937046174747864425825870202912240322683119827923649859390429715198292904169249114601820909141819063596791001690660317358369582188199650588632571400420434169532567364808223913076547183504628823837942949984388530289852020385623550577099851147821722302899565286602730761120269891487428122970231573714218472543227938467786332200839163794931611098595867686225697571612749066302943095107796154738687924551961815938222126585723594928949015781519836645215185901751340468850877146139925876367619167794852657963993206567280811775463806374022767711834767704372978333614167113842782581331549647690346344252184195453096650363113183316626540485466723136955117433396684395848353732995879833625894188063043474989001956920929696935535532071398678965404108284554517176656852597676641733005259972415379313996158973906619738990973833205619177467356123383573779864916494034917532513488337053561327889090398123446977738790258769688395578537297812973017353721658645823908842528685638017642970353587931692130632556305155992955565945602608559685703312616394827363784910087419656768735239110798073178400622480658696994493236420329587824892446676207907825749882371062037219361353285828260222411527452141821085126036632510452062130521737776536116058541657908900433286887327378391719054863387592202960526332691351152046832746434419605495690858322202906051142898130238201785296933514545974138292043521488941578423099073412664843413240313557949462174201301320538267145905925141154825083930310652301749128631187284223603136927551570406232999530719112739181027607206743005484322528622609543570387719196169708186379165387824227108232170681943524398666335385309000312786288511122744256995552468180692414975250965663463451691955163465563163448448281847561255898659883465270308459575245851074101338540910904202119293235912000517774343364338862544848652940640431427855802938962574629223196509226020735656085585064824101969559448536998487268146595829563784148300238632800846390435529425030210354800843262157815024614948870974636592348012827961747466475072902446449908328585110555773059853869673451339571538981567086833150052674107800304238498263004248108614113457025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10010045636256070160552928234904440488846461899995359590384396795759891814378478943385971662962821413051769744968509456617621165872295290604237043284991736058240761996792266314593365121490995898739714579090868730810339484320007868528929638000991515521302888048573070593214914519056182750388877153257452006159857809572423122050284243146384033921016828564952057489339027184137730505357227337981585566058614331046456888552190189284183734235016352286416742949228055907206299482999223886443004258426778444193044115864498390899147411301689736987935049752740257157091328497829911497457878177022269197634552749134354689974663602177308278365105623564630929411223021708668241753491871358231351454174107951856954602212911270779681340741957651572393571728988862862078613837272540012417512593213236485213630443426944268232784927367668987806936039572693969928934197092424767711365248448322717895011955268162056326461140483938117400255541053546323399429537774976696327408152114892989208481879656231190302048656636559412620775716991480028714817851024723801906555224186333307110362411475801369919870290600259425439328622214046486536331852935058281151763922046163644913480476137138458987001920338341915800460231033583771574107504901543246752335543959764077340738369401134563568329108673180584498789411376805111418211749468277989147162736569581329126537351348960481996408692303472794989225862942874583174491482241180992812152211128478734440192978421746534364165394625554372763478600359299916605828418874521208500030373748929776623046290562042547416929994321973777784604974893049850747337380801951924478902972379820544568357473895040862479790656483477384310947927786953501264512959920797579510617610051353983496259183906737049752252051283607820703463200921141656272248286240758233009555023698734133907472004229299044466805276362770932777556086180672835348458133611162777437828829087782200166898359971657849909233341974510397565238388656516573894590978877450689011278006660034603126551800788667252230745337714618101584766847829873163608091284959985190729177827635775376521238087908214462991804661088359488566780722238846117117129700233079377619140626936962338484484495299783163405418894446700086630816266589563815451584802302187270982645894845789908340428909598361037021735223371329683405942990683178851842654851288634113008727449479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69802090830885237180612697158290996107677574226192574890224713927564161885505464378898175160538038004894603577323166383700080119752160202186546998870610395346030289430876426270211751567306801191433179112832826896088376739104892536760852526855979153093729267168977987379792901935429601118359606697534993114523118469112219309828916194430346509981994029117763744279010872193434672397671381569147513311996338149666910516039785186389512058488652040751243880776758968349741800094068840767640816633961545573936594517778131444514538336291715817337816477004609565870064046033899184453733442854602696008309698538263729797294501029696475751290316500911105915071204187920038261433758378268529865429104348342841008677834340767750204147169055909202619936692966886285354073810524478349244104933449769448879945999215955416639544525963415257711568011484051701625156134203686798276182470293135061394646880642311238355541082931375443105774210678994762865925775009466742254002753935452887923478531726057778711943271743917947246519634875125714096822582394892717093710936420995014546500249892708917191363790666387904149461080275779654838966523790861076506936834410948736862563078539732877034690647264308866957222727415370475735283879924253834725654371082922328781167705644421494725036857799576732832254579268781888586326936094710263245645009175897279555677843220349961431943497654760619845476979467392628649207830625474289751163698746903889429442286495148492282701162655131739992075022541896452951742961368703044425067538948563912623911361566095941834851002651987923440684907961442947303531688919197369637684128356632047001464429720345225122602059725486371972908322505547521912087320897714753130781520760398956950251797003255921192820661949235506160698287225574699293272954241863731675791811556079491609653551339588576465701083644286912746946411423393148843537518183867345660996016607519196536725193525323257884921770247129195601603855060677172117294243697428664656432132255553572347251895248655409601280151299261796031593161866960592053958761808363259092576604237307575778972371096530072440172119714521758109633495054591947671630237529804134565361432092198210195222744628320859052365663220606606528379621845111496546779358336979893130582438643923172036343547420094207891790499381944050520905976942022506120796724625090813969850830181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42936921869039683822719351251163229199837537489709533221149473950713744070414173115927468203820967993082299660375776067126779368689685875576900480935258652223392280737514502346788246036796127727132071786586225617667310901326316230640095341516461787520130617348469371447188565622660513613694417714329713336048271605046669782956491270621565175350111308294366233655292297462091613871693656807871458506097829230214434927737602290514229604482670713400607879456098561555862890349108794874156050456478903396429687877034278390568647056203998696451258873437359280600926303676545743375817283397508671022455518755526657800817797682796786351638609257530900096343929196635822379128615482222535858029988206160823156964351086120802915274677706674645677399864329602924688154994251318474482402209989997868310198450770026021124513483926099040218156690646781451457710661810354851692744803586264705211681811609634014490002836421091799343660803401635498206233345634411055766669982228251892300794103604450055004220682621958675661550217293586643291082649403609252768762568529586151865990038318137140046487616862164370262415072298819816143401365885002414555580791366259275104334764757385348210770505878076000037562464423637499801135452397653109410567955606139637036666282470577553654629682789668178355309749459515307565405022157201534845799627812496459899565077353106491193814760282182716775029407974621128165847353155107479234022669294524489766023262176857167262307457386469111260767934094364529288447368700376375135604435261374141222071098471627368056871108421744364451208739382472583376189063056839454974616915178556754059253939360503552353389463629980099194066854076101400281887159481425358989472576590982738244849176957160145194110089949249540369978849606771469653912261764808149574621036621093178766728187095262236877146797115091815163323863784104357222175582569703542421231977144318017141705695984322444760736053218300831974378017704975119223209081435552614246810030484147321076447274484581085275079420940400574435396915562056995382507855285738195047169110277810018755534274615514658507693891174617837067569189433248571061603955506915374578991945665545040518846732354117693875441404044359143490671143321231082664711226790886156163585581810069956413137834335003126103624633108408961875663290392304953846999266773366131869480211461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34164745645984919291132252995350174543044037101024944239456533442708705811099154653511428501570532005684011628732968763056522355432060781903674283072759431112128890357127021090807686776189582717684798805641712358457974572854240817275496455350352605795936822605393118223207348280113004300634500059317152245424662436390655943573130894263776489539750639781802615650959817186411551235748431669479597774230514685582160595169428228060568148195121736203882342590265680379386353872287474912705897809038311964021753305585060768668331400312854136117484452195885633024863223511368465465911351048275621344371807817665007961984106304081760363381099029298884641614972766243996390149615648959481644978337401931389134133515655496325073512240495213097479447485528778863513577829954500046044559624767911011998017272600178671730065945531017075194700233057195161912556952830440987087918888111019850923345781490830585246089016220271841949287420743163163600974655845770000209224699217616886439783327678632761267412505384644118668456712878167844734628121408728095316818480153886836089444503098801753019671021391734998042793790044643525256019899068861226118607165812322488206063602597592473261697422805981335440623339446611249336213312863374896877889607438088894115453495669626540441105972189844666567414748904957049252930705274303577066616578703947815236534034689535674943836456836623834310519571385851603826348504658786397826913275574316282364320668807975492011216178940203906818652852910699943031952329757033206900864877584482357833238155516252175025526418133710453208828739000206198497890178777686321921515155530067217413197422949426688300579440780590047771237382110940584401285621311563858018904723540007458330670808522079865517729167832747612613180887943586414949331484122956285956121894211943575527396269347829736475098460528146628211775071357967202966456610473614677083380248248032323417972497850262255655373942504457983191419898863706421298973163929542349324215545249051033923598414619695741277385403365960678508368754750800777837559224119788231124787658166531363077062019229087747933802518478992800014224190444076228207097693491360845020283896905663211358580898067696157546040937444187370558032179946635613817627231553119497008464041639271317631925590141025351461914640970205728267226765642018003966921296059879422317746502931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19025213261023527503767200713115106543904608828181475563748861774670379447324300252304504248987404931936660017415165972245460908530179130519737006205456036867711983184347416465132243269268524962855294813648455941535914574321412289280712364589178658725312223862364211413131854386213384927246568163157999758547952707336885131660916524768879333398525675811070715735038596638443115913733715539553084206009360010528789142070539476805193046080413438428669410594586879293455064041301015062588722355670264603312868099037232178218317518243694881636019190395136456821529886296492866593352123555101801067110947558380530520636397783280435321163455396237403116609584475057969974552426269774710152276600653424338933562594555133813895436114788956390817136006577345810174320037730121452663512742643120948677152635675231233096051080905444857394830970112060304568150470297310162720533005999873741661178520391195658759123807110737933052932197694405406547739232538249675207307521752624962975009836069831458865316532681618331483387418546570373674238942622587135740941037550947980538422935325789189797913431693091798159781560853706682452702049599747863075021214998262228965632518391762061586198105229329223381924270017962572032860782127793685453967757368628403101321432634403510838090913359236307977018220371962651282972702405346143483190977383245322443800180865067561522721183590869492019438659501676093397976873500937135052758856185894747600803010723639369178896131715635080069868523145694231605406766882447827934245211096801893696888226380976812168874080294654908834791555466150480058507040906543526987966467438074680247307036632193369793066338046592558079528496619154650176160815679053537328671657031701265056556004257350241834117863089865145290687097729421633673097164047265563032940311499388177776312742791126131542223097600763926110240803586309907576247382069007616370959552655921096766443160799732365154422606484406305558636745493351701331386036441671383017237735824474114442478873539421999698279825205378358959249087054661699750104380680008926420526807863208469283994040541112067434317394856440272350257671779523014249828332694910490755193864555730171775515136442562538857068369626199761028588544533619489108500208184028377157630573644045624382775366675511438248860890654825251773706971804499493924328329445943599865250367678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55002894999287769871890358519467192680313967200072951067086517290342373130536583460489121716590848169723499912878673605698713024118778769632768464260871270237710196830333772371834826696083987928236510547077884713097765079297787330024493089533569347615313817270201563637968106058971308208794237580612214194308933505527028882328788961020742393164608106008039144759933886129609787254359759499065411630411264958158322053521211200341990537152477714303348548473067310995104247807667786812669934532543633496677557029178585089605582208382592036207888531503540593491761768720809539606464372074012699508610004931785944304999144657227268755290084531043078201973859340140554387686654788548628308282259954598050089511033201947698838976472926932840976216780317961378567047738459421756346234861494449121324272824137433116627580277717243992393779309494397028528711199729158175880261941758832842245812628221523828720412047223624179584934354271127652701286829299818514451448378020279253357992625023832009362786619743294167127741181259945349899597289436914095628380283755940776973727357638236593404597971717202666674578729207009692930554901240940085175527366719834560656431040444351692073173155220559688807018752474182365579892885985926795946163121502603280783044633179009314382269668250397082632304956656213649562224181544840199958223905869006750308688004548838081151864220913858635415151680432831338824581533601613746033139793145008777565953539296918680123837702493492324006008522230393913745456014692570388755120275451554940185092098259751141010823965367222423758484928631640887611441433753904652454897901535403713366708543223509845455222102618715390004835922853772692362513446026292799283606080831358872461990157078332260164618700252731817328467373929493643128514090837273328760715724925437075530992751454391618847886829432180330115396497152164179426863178420284729923946053698001282216908711399279801979058732556852940636387633665480268093518749413692280963697081251368834870480587699956563787114319707153073161075075506047544259824572007248399686434532394642378403138407456202070497310628790145734008365164019627624932566610972831195664468214638566610888185503708348083331181286186491764942574681890638418531527416018715598162129562339797874007970707521199461060329663811148718991088449142177938517203169826809194390664673458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68827989572782173994524784631295106395610377074682846028790298519458557070470062705398304383610830811841889029846707812501407023497921305857856805563698036898372567175060368510546112162593483169331172438403731652890407298436223480716599098415920126821017570632826284715106124816594482651205417567006875146773310230630602053195239106560804565566756458926534038587101324288388331987992551570481608494971634545684152452708657476922988787141324772966455831487832889552358247887900771000577019396425496919982315266627444045998745844116113090318152701006145629835882443284345689284530120973237563339058119952905833058992932557845920392344544559798674996435029035719750198348780722953990538193956225755690058961646557767169609330568170460089244143404964265141360632083707398502051695654252932946167434126769493756095225155076318148530468289368456091246829177360501508052745925681097936469022449784461777558999354709961445631987536745821739884886161379930172416750867754691874677153850821685539933701073448135130418724498516688419973291416551768584337855532934202782847595955185254992761435282978041816608817225069853484662124180769772093850192096455113085471716811747211449942328054316050490035842352028265514413235293264430385227410217822282872166060563959936513901346480451578537473117306674106761859752428371868334557999189002493260045862586408754649727277120490967324333001286166718114814760966479457290536504709077733554304785832359463683968338116082126848470361045879228661193813721400257632255962497324744945436150962183533710651430644610027843997129601604862578325025593548207874932765089267664665665493396927762378803928085533400233238807481103177667634600664162102217142452149144496049526310866919064879178035111460169571070604539897465888624124743892197927755320216229787706321191167407568153496678226498051480120602312740668219033803252691244659328588623965289635846309479053421336555810912042001281614189870633742765563688433151422400625646084355938696840152122494778129990008087828915368885000872261296287083259370042605221946582866761819877558001918204352687544420191234507873868987723981584388212868554607000127368620794258584864758290577816958800479083184697163881714762263366119215844189365317789997697230140114907096740349822629447151943803831401642561156014291398072963602194076771891587724377773909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26060557115998455286165401856781366693876528143534560673752439583397300609890072509613736676713797952233601641621449658256442366127415385492471952305052835812938691889425766595046846145450067860050070016345758000718590056183813711660222420588109879602966971267082553110277507777379455015583699515695532873956124915165273209607748824432822304226052664007687936536929695511707937821483615255411240221975486846271272516297636838239238564414127697448669328970347645986432031651769937807620138334012851014869633633312997733692731430163704531148478828423042605705660108078325381208375845462232098977968658097399082611364728073053507112516960455416888113824775389683819061245431453548349256875137603952860749058737535958536866639257210214154157855491986729877659726070060710437060926785185951687035888899710650915316411668649026254872720656658947720663472414474146118603201648499873836279030406894454413749397940555265646107275463185304373523680745364834543898956920740057462540695174236601068014731681379239116683092538851571513086416819510177594715407454489616377291645827403258420210086036707646766929283256908233217552597833125064282924787668425718907592405926172383048029583731657096032094541415801476160945139119699781280393696444809753870449875822654583964656700131726238965854596562934427762394946131196345346577885671518775780186112918986413221894897160402842115697381307124209828193340755466011683624686896898120950840493152578824012340973623449220304468692939970410600747999007885923340901986726888521421362291787225241398009304893897376764299284375611687101226021131108669249285716816876589170040434434604907987549266393251281583935856859144570654110574130764012222254252425995021956639473615334697094480335795166333177061730893048310140449726287455858275507217084659503701020865486270846754557917590544201012915100928425459591630761055693888318235598211608077146365118242641026950987798501953552114869347825324553500585525587909146256869698654758997588457839390611387565518901360993922826355693783756390433104730273571783216778637494020820097380986960722619150029808294690570896618714097210963644738041247560111112746370014055050616745840312517357414130876876250365070128463119108454056533895583063488212274165088685861130439211853058024474644234958716867307229793898954501236141610908846905730649845679338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58648601519538287670726279633176443982350653928261408877575242462425526823010273532902773319815368770815604667183759179445726743831131050796490397253753976000372072781996607727581593082969706413873354660933384686361290009413903109802286293323082583062143968035527509150372523292787360584804065383192894127949344554707830089570290128577355719200867907161816243467705807021481309194799428315143453996680816839807859382083879249934975069220874423580903205390599821499758359073403550570147638306024058103283025673504384371293070815989382101569832423155224429344500789680468125597150332657920564859030472569471634033961656288301562703256613107702664728820069978084111318021411251715129415216107394178544859816206680636021951225312983549109606787723530828989434682581938754186020265953793734219419213593622550017232220447576601593340120979234607314478740804121376921847924936795426605894656355545209799060446393810832818782846196239448936031159690000409364810670210349531984503310414537107261499684170985317070425151360479485874882480188677532907673674479183863775109971824121913789384749412180650934361308492823819680929289164826674507749968929955320448494513078473672753379818904981564642017899114927909784225304913832644260710149275728690192399255017657303989138146973869437517728334542516602342634585150682082756855236692350018130181141845271022439241318460813753094280580058130320090829894894098347784596658335064275267292008974367023801879133705414615959816905131294616305845293497572817467449872325562059000749901286417213855038917415535283280792484251987184157603503876044315658520428313012427413340894382028103427111319649294679626847376553647022808995760658098908774786833765074544304055646702174973174723359403084935820457927906400388347667321403753439344262183556834373211210331457265252470957382649778598672286123163673201762445925846876192990221459801163670566848512806353377801236128472530997610373205682189462128107310578750994686689513997167895917081894550689355930249412823054805638301705120517036417286959076887835881490118458605584342951657780768385435577394086292482313780376100596797902778585320544642145118653698347950136341443443459740512589462371859298988248858823465391149352272526012071514928634349470771269882925580177606368940095594862104129248105503509462585371961887989689992908966583287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26355430215095267607198914622303215706435655705515757365642702937080947603668950315343156318168275993102441568492333528805971139661766996795048420216632716811521429282268129547092552608681727098167226176485075077019419922884461312737590293305740186884961357627855431896508556304988774590534131186387237003469777130725650177618501660059104224173176716376193468567049665287274133056985007681044559413716730131652279538391267394493147851419072810013760316691738806059231805087164734265478372945827030573597499331119807996014071924855054383842114822215434496293270408841792651562142364893318042891980185601085296242098514983155425679027226980807664830612880258472499939276911592164571415948228540484789006654941827198368902866943880181715483610083809995394664442431641287260179006145410197993038472506528227872522825954859105553360503574488052449105225585229875151354605659472924271805204019621648405228436314711780073222828382282729336175193535319718138832251601229533320345718714800835434197724712172143787913858552796499961687655274589877494440746231214183401870073898085942634019623659936781208551571263970006779550033852344078543692450421410436651841613918104096997826672793517400209861239106581151612097939078354493008987461616931282305973126285532224578641569377446772641216389020237220579712751209218588989591052530873597310058699928918427996423107952752072333367530496925910961074210106336521038011611446685810365223669063144354945025907641837832303671953521046084527698086792115007241131213376251115921569931282707403908383102916732772991855157279479817965645954003023772125614644610561224837133375718032652264014403045992689991231835212760565542040006665095348090338970259639252093599682867921184526247448978103972825689262147802035110428640014451590597098685757434341863738633791141182206095755561767862637159356637936843379468491684282851990819628522172132008894896728155091158889531642629073491352405736418148088754024824374653173876856143201184692245196938627990205247988520896387341727720044836227156566538384416813636188631290566452031859864116458659845448277616578182472688102941093781796141266070390878705062487561892840217768069358101215487694095053363905071245939450846066692209323521965988861689620478048226660266924093659103188380969695006526093760562414667563564368043675638662677099341612594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47936161763917861857642827764056625567181436159495976284981243110762072818920319549513339722629144464622139770241802501904218009343009100476296819738713096739319431548913636648864037561850121450509595344782027383071148927123113929877119815128376084274755690135607010374564653887461568688393406513715813770007595799583628032405421810407360189564992246070143040263158118407300420731031519073419125320385254309188638074173693724138740194165216261859101307303124725450874534870176572792756520129447838279974792865169652445823181440560798658088355397681110240965129579299409642457936066785447022235083817264806406778778698163820833991878139736354764824277550949283231459409577464104630263352291395871206019366372965302277449014796298380789830489801553744780065454955577780294109216222157296368918549233907001841944746966684599231186770558760126956447451384441872291910775581660570663904087049062061347109534631116556203826540311607994172008354867726918403580647860189979196740832574026481210990561703164569032638483067412522448583974617811672918182240891932851847063073560422220198362752447610874808536933826036365061713137604322808050098913153045338025694648609086130502499708435149647887248001393029585705451240209490803618994767877909599868527582005036616278149983625305740511516287845471024422485939538496177137347813161521243754416540769331279108022376679962762696614609199633242760257703885633517979366266081887279242201374076632390323069487922141494567644896612379261767941886143377867080313858138904245201699293623083747960961920650798050314365994414292495701242273642271778759037537724859436930251290965432404047149771160504342395622579157426871361426786354932673696940586099530454342144211236240260396624803640311906683008543706920810715843473495309239150539610916793717737471804493646502722271130301517796024351506865475533931710616134689550852355190701948252773347884685055531390133926471897858531848522215304070613665636815971649340608011424506155649457576323328646374333226997413946909574156992136231061625275079530852067298086584874456150848589043553353586046995774507206566747349306015362521615537553914636821857172596808117328786158262239067468402543766594821907106347174382934523306987947800992991855042622935376855872391300331953911198224478374426584757724417473042363066857664244092980829407815674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18187618330402644665220879304875422138420815082754237934195630631521132237404015681743111672577877581066135787328112765242491748845157812156410869229941017210763321606943115250184015395291367187911380966212806313810092311474447543708585350669019324164396833171406082004063071945643841743708464678234659743742618598465286143830751335928005917781949525018499048326820875784192870906375897025569942386423424084279747092914178169479212254586359539345767302997415283321917912546176823311484635767233105172649205200549399209078159719917609645715425790858124854634876824941575697543906549691711884847452736999623254625604992872158277811516911567238334615436903038942442403035273325936108503648147470496719601429185721446029685690574844733056651427685916648959648831741753581324957884044909092236482435892858771914751933882994558847469489880479899937607030866548211250260862525863156526562800717210556164610811193306298936146054179035412085887808177203913576606457266511944436606759213850883465421287368098428234830905073562409059930272293466712042711310846291496071620674878819931673135438053500279034611514612320837172324451096373404932405151674668131512880250827218211138528536091303191903914558112155781525056072916218619691691782638446654910505362569025261102476092773428830456880191434955337301847042277141608205743193607354515905589212802084275642985960455943532863816118194426344127524022470472966305197134952153337146126836937244097902274076551306686345532608856994989275494846602310407934952572247578324584023635201818201261883027374273812363402017582209554060151651577921230269037705055541695170048168311168207608714890380902730791970453609222923423185608120404591038492717986406789524465156237065860306495336847517035414526612914085071863500219528664389668892690279082259509252406844873080239296093221236914086695244096320709966670532678699627928577135189391476263075158735432146481578451467532920718626158791337532186534192821918973784714524976916520271680470479183421450461357323347468517055266012624672479651469068789642368577262417075366424703662182329556658768823425073685848745739591201207774925275739248505767931954110653212564305960675406734760422424754001424617112419651798692568767209329508193299009720987443724506319149964297338950089466586154447557404434708368430614806961631024867083494813234354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454644024556372857984106044993117130925505380625371266232909127669106180902772031897402292388324976230213382331437521900706048117261263569907065353863640939520237505178971832704826135729318287245814626592336991966288584449510381262269349403402582131042404012718144102479666322434466989628081174398188116760003715442528368716743385691942419748065864692546380270015451307655256527647695864972109112264073750366857116136157702374372752604743736131998307353037222314964905621784573564232772812334480070069683675259109835885363333624579263933714753949337318784015520193778199004339909557337347849546204910466721931969491550274624259955045364674456184208467401775164265330383181522147275164704545762201919607457396147335803302925023921487647870531336385971717456088751198171625966047117308184229928744215488550684575333812781225182561470532549082246721162594560155371111194608017672242965051845709273621962774612075533903294073370966184894354291346440615867415035896257506518804846336902386048704460992027991319472148778837808611181942991968235215200938181609209696746377207527190273712386610230188059595533060003333728861872524823005878651564847898982793845545445874440832782363964423133544058324955753553415974303365779117801849782003516425243315771760456050219369249571631129741833849989598612697575554341530298852461578766347546521729051940714762725212035561520744273094370668372595568445215892049055642872575424887472767990705106715975656072137952564109188391449769962469135505106408684380756297990763874363053221329545540783237425287228205965438564375317567278527781151675023762671202543594033357672203098693594735630746154150243506668678061700180342454781907787122912318478266575635562080752788202624317286220855097937431835109488671272237169040897311339418104280717152759869148221740222007355727664968007645061088498820684619232693039036944475153199976188941163302314715816947784496061647861488834272193786501900252278376646206029984604314796901302954463619737162774266117074662109645368020777936864207024532316629001536807812597050335189521266489286110731473199340270036051335632401854583099772933744380317050197206678086419865414984394105070289549547455382137894907481661114519162804759114667809800980197193756531142179210129424473413684119439727574845066714125021226501642130250961764866106019544858358244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35843599780095486010488605422822420246254256955308632361872660450602305075694160472753196930350924160823419956497939375174056798463386342674793455412501153038603640712952579655034405894790120539341634218996880429113652797609891016733140375799803870056227971321694050604223314885768843801100352003635234383493042260357270414831614264286300765630607539334394207059313358119194858087392907637750373219036635882343295302753849204898350559399828175906876438968650926115666053585972258332885603992666341750372854040091624444184277910566111589404511747661066764595196799188145109763053103913750288324007674383826098756540278304078973199223768672337780168300396955946548763996151491049802287367610185600193755045962083307959294736911454635971790376779450879956617347794899072752544435662900282295736415876111523064890141504088561681167188682024714663259388237229381190445165484011421893573722738927577105351834945502602331454960190710284736088905729515100703455364004148467447816483120475900124839142746482204983032488406009451212455160106665715766946040141063511945546194715642871361496796844533608282067530125616341818257643557252825843030990744140726719225353247413035469270909727381264914135386646333827131698652616468847989379794346818867094198566890005778912310496343466839994490269723005822055681493697446911205321551511348864565985186494577923100281012266884585700971647575211365299863140758589718023759313103650822621482934543824239191391159735440848123770587045994459881339544979759525940361213896116316070780788727965659286924364752671602393089702729466669161386300703333745100384705643137466712867425569954702497976904802809040791747118171341819570576402213626539585556332236147686050735953839037764666215396675728696964744804057899157364550278956123301437590403162583774521703962416929204936604133378900421255503905603672061607777181510703594063974854649411073028845810637756083527217246749615218591416153784978337611032114199590729515918209380118229493241049910555602569312925908155636457364316973595796448460201982284501468060038262238635171562464604900716654671070104237486925036240982741792725441479396424689219487522163266945656387989847803804809043585763799053292341994820447875869083604295846864273479928025014166532879164403672170781401757262108840286957664979560454008487402745976798418579396266203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817287773973763988171771346264862467858173629223823307086706733100511574589699002248291209197487698768132086112397444526882608920823373003793504743317449885964042209170702021632410275717347538717052995499385143104707335350165650090312532219229864200656553754661151849698496746504345045919524164000237127017047376790397197966897729232800556701715815147433548803039292772837538088911152697255580239735325083712630863747679692969566729322103368708546300449006042948220929611145672671248151287881383757328975277266073056311480181612136110392119692235210464262407187353234775031960811945381529102292070632846960120705986585643604822604446572000968787983487399447994329803426576529273503834644866909672943150262275555328537740031555272981116318291131680386308124669675540008235943012804497141389486061539206531684692605227381347143198846328186039884397271618118612035782047373796180834331392385169569952337816987638155906400660685249383149355033965654286942641977770462603445195269162908535294928796294695662194640691310185020506129485971266681411249051645980514915501594203190222182104709945926376102875640444335748491201888778772026234591229760007381800022245507850927501058895509935269384682777294413940167157424440440980213224531692989487033302501445453530617079830213813560856019476004971210725451831079426162362047135761475090189003526376714013184707395181677625421052092634769428474467773882073594350087513897028134310915470093634778456165621424155512103654751854937210058062893648609844086582124872705311940677531875847312795989385356130733490214559932915863329533863938977135405005338371000880735284158399827459380560389777528064815021474322040099902917090012927168554763517803017012053347737363271621734511906309998149913819173985713589642945750092946163281253906176060711788224221266094008022536948962659402422561552030596541639724776788670679520852011870623382693234833603275518402650247857592840132661973962295750864434681834493615635719380866034228826657676543980592280327487169258498321216134923301447655406557614232246772614229118504827360020901878309079758335356513514507867519073012164173951571462588572384140286662967851593489455278048441045739351123742331584177609714721395835034789734205765569561979955359703009346464881697848114873584272132050401879232284935802268491397110236140050764381853421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59147172797658538299960692250142113059805364325676117240581573110574705720936023619429666980109502368915950568496158692417932052439060255106549904966415450876791125318196240351273173619029175746356217098012959894586068948383762935470079565054731089340152740534337922215553719474806714094642020599087329383616750164468035861662735356456081858263502389323004432638426572588482127657074812595545517407511692508949726767238666559135847051850277086532907285681541483379284142224179314153551241790537089233954828441864066112214425236016494155764702972212892829928586520114546088104539006861132972241123659475560251439886411285945040661089604608163657076448898309113959202999067643142536173494707019143423220437545398646868326216113208916783007869519072123774904975380214897972995578959597461217744424798096634673017093359663690993950832462050279256970760205337767026708853207009120391848899112192956869940589098384404247512535457875990204756025075786933291963292324757957403694163186082228018970931368397757501610348582342682890731725529768505050446486100934562194285341562858114593904207062473744870544895695045885898196879132537823264591757427142268043685371064400707677053803693182623520142925636149937394022796415987573549291269471405709262318886228332791211024346920154288856526110865571485284322086648705976113034415782850564319576953850947401934715439474514993854551352619195990054331024987704230902572721658102397420761332833084005745293097111098457577864592140789033743768454043164286230710047760539600990663790159104237688704622202744764930523698866211030735095107472143547365411948050018373416746596154089457545972915299445020050906402631334457167469891199080558615721207077865793267924339041051224695940344058951048123850729382251281272383938918059415828682779280209041578726443575264483435383987579777070621168943290029884147609774414028395706623490562655648373354290125804291927907670517480618790731680456766145901319901400036691832629892968134958958422303277998282593848837574550386431531352725108856766977655913880567389389875648799872798521178777088731788852353105983475017589266055997159537608989686296961963747804596640946540873816462811438302845457227087657232484716826073235421532458543191192220703679670774147198782395700797815260281598305106675909469778787316886443756000888906608331144705772963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38338012140069589730406782546849916900218547046383374370762474676664786011738416277070262962894783410993098519428672817715449268903906377392770743696311322488849822987439189416563530114215782665664084933018456783998664340790359887924176339780321779217888668509472840717270591858950700613052726991951868012890434806146677891882063256489470012120834626850001554662534306823747818261336388140983253417875905294785562831151012191316628214485588792505510564538083064768889699482887322745052179590091202116942455234081357821876289067747714048940584805903545350089039434781464153513352293049828837979496817318696727668422429470359978692982549107567262510322023565580640069832427195538547765871825884123183210744253445303698618377481416819092867581504088085930389406751300795638283616743687059218812328923193756992041498345365210253406567328422426526069481769475259279102062255797841989463845952672856783260861699961534252430361515535367016433386555072810619894161983650355954617928099399703938664626730285123604774710917086020796487785398810070200361222007614623556801867514167400213468258994015890551811352719357853405081162994822965696436850136935193471534944029246674758093219333137615977489126872554029539855808113705187097206525696149328302407277442334395753461739687116329345493000954437246488337569986661962412555576264036028894030169686964745219698823575434935234675139662439452335237032237913347939705191295166679808735027537866665683016665585366873097390552647524611312934023539595160641051178236838848762961281356432932141745604705368626701908981387540013910262050141110520850173502877445357174196932078985186197562699916988941373048832229722762076136284570069275215055380444919948110405213404922178375629052971037784002866530145529957812912134588658914233688893500439404121844673363236667553061769080273145153907985022743547591872554414134466215124057847265181203724998547021232478578292087989620892770798707183592717281712514400479263847799497812099419363244789645385970035900588489851842897792662707330361332835293874109772485322051715360851007671647796221498096281941803671844687234951499153453446569519675539473000664363244057880201673950662696972473153939795916779149714028254360193044151597209601256876028483714459809903586308950795605621438554553231952065926020638058721541101633487350829451890076581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41788105698457976456059946480970736625086371031012122588162625783724314709069922530344911907954569787901237070479298408579736389028446087466830373384414795178848524291273547352095008146549384900474013310487615086129863637759519390729859707140787805053304381036107751840702711656949569866561493857415717405466700838849440289412140641440240275033442547311481788071963367776172576013733871519387248323996725169447139814696945777228773213017386544657450372355606869289072070289591393652604634047724580601613400574834807061476320151730005977734079031741899295236595945248115721111113358757270659392379460884658238591819533319845439982858784907983448350915074465886688277849067076270690471829978196329131414291095778085180788838345124011360641304594638337215195358260243892757282605321447787199574004343293718265528672596595430846612262916385616748138035231068515381715139309296454070925262199907786243132198742900086118136197806419763201450668439528586660922599905164243494799579675243377947030635206643141570612761787322242906963288793434728911559065604708772095856902818114975150498034826449880667101891071227053462523812037783297805206873130193505573362312066899784450059221109256198839155371501757594903778527766356605847517751899889933304116971969913000767585665283637219781402782928224930312512830346984504525095231148681431225808629312818377713039346722076106425914941929283083430840525738319929616911664994739027433091711466881860555331814135723339440378850934407795475063824138319486617799016450453972608969720580057609660385475999100945985230810346074946398855997164528346087113728283991483222666565523430040047531435683141906528905301881528409202974938163114493143615495658426396432283508046941641698891387996062777664601191081243542488715349040492071539325923539471596467644655779046432575491986352356248786556159606251704976660324535465987560143120338066934938885047611521438075118866919338248507298665159130282717301418850154328074772105238845364775066669190302919190636381140361672079742650873084861005849822710616115119405278790419760438843216846325600959551302767522657319225187962823773470565877610623024133073528690316717317206479035986048581073865942556019412041260864985572660991886462526238400737388023165819007924362173777264455421908325148105086438604394768218007106530094057578933133680805304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111727296351080044103041257146338908630101595455546912522580277149883215825633813154149240501516238826519007259428748178961020889435280808846082040404631835556361535042847938504223794446151685235564468982880608895778376500474019220170292777948439407589585864599414063816069790324031978527887110881458377577741817630194084755798852644490307552337103507434416819910830061018521349509206873780066288320475898753878338864095076597699078380344283498574935076747665388038134129808120696549178429850056047618849986366873506250688213821530273478181777522950058502964586049272017174899372608621635210370344644363513123618481821251986887931907623971919874319808281796853895876218252808540043319678474382044900463562116024594954169237987916582691447732105894689553744107627151914755206290658203561834256258658179816537579489129015301038367670561531295743442289266236493934787125611715345120839067668890489634205722322325231387995850188910385031438548184609320453071919844277808254344767018326518111176202662251792747781866543755640594855366999311610237484783921820219970966592667849304005745974608304683506154925280607705698649500228184432230615310055600310113771860622944546739591246258753809618216486150680121654424166041795694390997836780719150716138524600350586168843322622900539205639946243364003365473332783073661027518528325554567534411687931725126742805311057532429563001159200181347584055864778834178172121511703543175618234710389289391528891347078410879408055392288711304309521695963823730383003440241367099384816145047623214035119637185306090393826678216049563390109424103056808978693532308553361600820996582574486988582832384959189040220826122264082950400334853819047502377151264736006414461033423655513270815308990325441961817340198891492640785512895579589204105538287315519299684400209106915137494103879858862218115252328666718473575636614885200519353852282573411367908945645517906005323472340550739412860020785590411278811614616320599548269100427964354654318745896445874723163531994694380003087556014834061990928417508356147388714493304242545014169567170402815690157632877979709547312006823480720987146875678746881664520932029185968011768244597838014758586517999728956871775862509328924570313385027653215974870713327227973908530659751055877558928134946730983223404620859155145242788890410153005537588716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939497120393375677689379315297565156921965469355830653217936823887082201080210654630218331691571521877025830216293852764728462059807990691137629449773503516967504879842672969286228677105489340096185931126833281641184229261918111653950826849867376973495760277702264766533846620419033008365932722412864384528340927717497944541559082137582360420662233659218172727213985966473274066862323900760167851322856636269090006545047792368608070229992709362246108944219043812500523978494359791990635312123373761195250145274706171600720523314891366187924777686685158607662443803483563990630301993768251267619990997912444370180128866263687762748603113085295560740220008970878319425110144853946286061536412053126415930015790453880872868551964368512692126512109231617852572723058819266009398741583489576727980934266227978687598016528170237700699434840357842274610103856907773603059536048902522197412790180000361882627146788095462492303855173352407234959570792095257300162358129879865515259492567721138891954039398662936070228219874003855463652040484109021290578226710838542711044948829867203779665581832346145504517258590866663017855099395478004202726904358685454612306911539137658212336207752507920900748309950475735096871224535872101147678733203289423612689997613716800503748323714593427777150636845962090765531860293545106252358085579578258355958733744869324327752147458903090980963520461404251298798739678997628582375853105068566593093341267157408624426025363494930396352930054022884320495416394910778434033249177088485058714856418682561784554531104430377037451852991221163124727665198772432169257373439667164389941869402346059012833522453389811634201753404065162955553324652054590182268178949291179691220524931716560464576632780221628408350068843295513518393232604563685347243718309597980658334883873918119059199192720482127244281060140857475800278129814167199144590487962240885136445236378259020906460809701059835364120768256797398491848338948187188859215374263654908501632032931613989460643473024628405385607002844567116597065290756854495409453114363015317281308587053262433169639980105876534169596740913074778741969855202294325841247430835039510688469403992579516990450452995052946916332862622259219634351630858065321759538326067113899827202654471541523642347872657790451684803195152753892131373142232525699708120030984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642817870935873729017307365242350473110162249475017383641264430402210117090567808832569372079614301472684527021888548834949653938614714470373909003818097214087337380698786581085409176421252287118413735036161201526238842593308818597233774489535426119317949770823229660193368194433744652589058382952600257496481423874875047255463996862679198703647315258719207290414906768480131219760104831563046403483963694779098645122854770359028097324308118219254508265760259235380926605522572260130688192860154957322399034235182070024969410608296578781864992768780472831148379843001950149452623114604968009057925337983940239049358500257590424074921615970690710022277153997227811705442172093377529628814758063198069704931663379508953303012333348556352442417203402264638077348631828991441485564900854899428053443236526833205035724223383489026136746854250566562335252602508912587522992650014267423504081163311172339826571326297772057236186018529311955219689233414908006898578994776370497292095846233710852316110178664281052709823694576050726686835744383098682239220379918569835631020092733234206844773105806877915428235028406312698063957884100038384135046659879199261774767160278068554552401694751709246758875636074127184952412933212232388642202647937378162119184515901684757000806637337872798146522360136687876047099198402509642078948486765948220930501617651217266206998518071881306765307009415640114903079283907100494782944850766982322616130224649668749154570872645692343606160197907193151145199973267904784802845361226508034614607162650876261780565042323308325726499461730041679754357197946030013541964255535068592389334986780365821152073496182859259486330036859167915732608018659181101635037238192797996256133981848291115341058392324274382470649467327479431203878729954019422176209867635292584492550608765589608485037690809521544312821186403083505778824750086936167851735060336656288413835910357830495533759529682985709347376823538008528636462819990949573568728641224035566662797654128496746109241222537722908832458223522622735422620937421960123201172794929555206873074240113025008236392664507344678066865222086567113485062028796349869183379382590740496460695360891793968553466001010562560731112975923306588885110963332214575038906416400268855569587787587431975053139259743507082907922200452521559011151260286556618506773002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32572453986232678466387356565763689333722339788198295243034779561710164296680699100846130975735888977921550724530423987154672280092230537886924575854348041397143394416296875866739847676022437358949628717854307161760301781950145210408242714518680808382942553427330761454886176719074404108896314171412983988739078867455191462183487856161712829264173592759785033699643245167994068313844389660312968544358409344453506003217877019407619403238271273509884115015061651037715628878496421755276035891422973033684027533737107381942614880439737391503301645238223843280153861856186754870630446191495458003450104103452225224681137026967232998585542379514730995940031954183377791366977312130203806265955324419490440742027303088917152988643856340239422825713392176700649183861386396776541650353009517364621254251291670606021845123931633117032923683618519503338247528107423671660296519776224366257498764701132840548920001050988091960133771281503422866334134871276805457259547895639600490405621417749950446998699242585651089442245559020786750249764529359804207187234004902270017018298968005830969730545713059716206857625410930640177414950021361064806392873319126401554122684569322993056352285168341277273559487951844048435167146925063768167595245398600096635404348390686620300549382518444819472694769811591125343050144687194077160553401887638897066100011402094489652022067788307716712008154567085169738176364642187076975374515919236599227929814458311464525104242527338537787738534602275990244058010815292610826761924164897418534275868500797723410329081262345834063800294181118326463934601220675677561869019131821679017904117679743956819004367465839318076358937389289938562438869840963656348378487765343666038959772468081845658047583319714553889106277553469735535678310359424915978315978318780757334955811030459014726198303599216086404385172016093995432797329590632073358745612338839273740958989694064448268315491789673805780163836209123502705630995635003225247497731055625218134363057162548965332257939982148366447920470307683764008385378311901227111659222332050236710897035955226679262110239181201646212415591971126792023766120940293816178812709990036367291113497991139611268337818313270708848976133009403212926479685121701832940194813442542942591382651441406012356443814065808458789647478267444807996563002654067503036633428895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684725195071051822943961452342875085800713783109731545980805899041698776248265247084838703514886766363416450365496442804194420747813804308540828578817968688135024669290454411668264973446625144389480302231670357034891954472115671840827435033292368649085833717206058431491244695614662461987837811308956685304376856003258774683225261516901290078810883940391620230501199495639990226904056449681265991973299172469140231928364811456835264504504840791370841751854213991763052178251829601249985619710954651056841897027453838422683307105403040495507997157463627161894868556167260840527895585136436922783289668369506458927907765380883288139638858637865196478310606908053472305244465316579584172477877021453839638617489582787287763126612920871317999417732651031270794792267223713056320962983079865250529658557598952091714684369156687927043043544321506737293901469593264860132124372341400481434122520569910598084153413888934904025063049016013226333528494369646291348100927038490680329019674862507190042726364542251427942039653498534371525865260043057221673641076168384112858064460645260968715584117150646068565571469189292106664701877268152353743018720643116841218258062739675772201584704522994869909095210544982858595195430071724566831836240365102773449041594271142469668127607317436599723296026683065491746144696559786372339265765622661430124440845783664870260048072627693165221843985254092672846748887242761404860644181337149415759114330310951316811363587813252892559071297470986082240144809908680333606917348183915945781405353525098295137107580802208060882342294629588628529450533208103906063731021868880186159565217103531209290705758224972419669584765224167120170331319714092989249495348978675217211149224582337251790082253843459229490022519953254259800668673827206108503148179869532472356014776823367732467805536232945133033020845470078254026166704324713591496061668338942793796268208151161850288211837316746104051543998004760271169005260798752293426739158264594917531517765938897971654558544143898784985935271154155428886188759561840322458989912954256617005839910071482831987494926827529297061682015449131506258853538818846426522511237505098641113569748220859794203063366366621599982454268328384376985949722940874251905697826386943921004439656941917750941209498964322848749504725386520546526788599902438425333781527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634713859839348927337282476999235571907049363610340596482521389784852358002527053327654009484454092201124831513987050927256170384443634341209261312761282624789795813196748905148075722967298109890333893065269703191829210221232875921239057159402530649530393471005886018152285164043494471490193414769677007468702604934102569422153087065137932416219491267263148760530741635820605733213298296437958504614558296265211786572901172595555869712551985837462458897967701836811008306595712403329623776791025500633234077042646054667489926177760406705186908123725869601346859014630465608711823004469982198454134324008441968404983810421790276360999146161540235744522017260649540298147683445601766504544592885107755558599916466824397236055498304126803413660272754804994813384125020275378783599672578750620427274195793367683706763955150475853519271115039028573086921531787047377330718615968873321503464618080837402921870226119598686628569498501095430838095938718852508210452693979195265132673291771173844398012899798036797642113136836424413996872734895988276622499618993899019304177818669187904986386314411734815058398037358181072455268759869491009545473462939728891955122217034589975594675734238686980368271046724648882546521095550092735140035761910516687911444066945220223112415872181697184859715683209654154121258490430107158720986094994010048439023975982977096268005178311159778295068650204542946373139792274103983915465234420788503904490376109399239344942684821113841893293758759901977501112860804169279962227362653286880038067275314918860826270971048434643138724925848184844767060253524126949923006910850223326635028010049261976308568891577626009324261032518967874496190533627146004433440800131207549776139445893481479272532804754211495705778109967377947766309863621024064961107596572332931084368115802341410896825406757803171867358774056808460563641306326911295460376912646497150127965404998490644609463434357570837707809341052479796036926365703165787637406222574889176357243578873827542524616023127626347211888633971679335747174364749910662369656250219385464518272181098106955948324767486422659127331792231911736382081950854611083312576115828841642016444441988604807500170907246216516829540636970440309107083694666963635284272132048720287284642142199407779319411098834536919962606451095346267188103799013992986533730493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56982792705668170667341913564669106923490228878166949453125156345822984653544561971694426735466402890178648067302886395557742094304466874623307890106653457484647846539199989528319109943272054884122193058392962584182422611558980645541357904875304303359516185041410854132426323189847293444159441783732346713374090425463702196305435251379299904265752751540663446742490960218168430658604682040817257985428160791232179428949113325608596165539235465536671728284223430623734905214719570178030849277288509511328804129209112469835217739290660429136757040805841667689087180211713611872195400344294424959579742139676952349049979607019786527076405695618818580750566175739124038539017596749079868758063387173647263573999100759473954376182161498266043289145067764084874402936498452020868196689667594302250852290001187179990200319600623814354237043888144087832815834697973845243868706723047622312497744395537647569437383394446530288256037121568972167494625526316272835675304939817912100313081086528430664093094488476859790009735312925188102077156922190777591937415033499120896478704443151658361362105200979977862339367137800117921742495348073836307264401112034876966427486217245679431644010130917825568875455301511875977476399028639605478519693257725257043277584655798457057367062089875068266936357501916165781900952469732825052387022651198942515858481445495958171511127757512694449091024268473043275170867390838827589766361322708530974560849302080317615945678689213520103907029602324697510426330557335775019579608944381885044628430533581344734839864169889524706715257826043240491783291078081155935335228172043055401964800235133313651232884579698845411318923819682570959788728857375430432036205284115677107005086311195271956927820371886743211408792417623761628770105031288955402160231427321048980412674031845372098735317920417535585886357891715072733261754870859306420759688152879107916070513720628903999388835364697903398002560436158426587229846570057774781635787833984139829122758511050354664781896122580423098232209100655749599849683300386581189769125892046607205114243474041132232286727477092633965527346799317944582427256182256046181832485657707083100330801099099760171590846419922160359525177926779925185196044711170788936730439490635698554661052743004365693353883588569715507086637893600505595568130825352704539889174668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959323452918992991129406017623489337172781068868337812908535756661136698060814416820906080059434538420152111205396803684708164158976800006340946230634555624927795450799603117728140719539092276777597533224546424352211090867943330889565794156826551265677861100453349485298496371786002933867483338530239327454830926066652905362705979568072862846285868641749354383123868966724510023242716158734051936634005130412421767059090705344552302863869876293112799126820151027324780891860559496105166980763211726516495423339573980597716068496457786702459903225774951437768280584774554711794929333014969975676624393877066164088078907316847990007760430913034095533266415207300383407459695495581738486712868486390504679066485304724443856315133838022345623793958137327657236239416000526755580703283177414214490880092806986798305446143866769755814448577475650046029493436518172809120564591825151574225535120444106527577213716490449835614904485845648113329254069284285569624374210247097064203002784818208392234287150418379697885096466094500464073158457229270927106410508905864487228565130847831242445967733556327101183933421279444976161096584054311206848421056850625693507060333000412214015037445429753569366121965502945923002983776216958818535030535129505769950196352655322900254756759052839214424764435566716693697371586637800918833133831050223209702560246686560164318978726336778142087541196297997581607263461802339938466510827192351889619196008194591352865267939117818621779930459112057287965318272622588208173787513778330350687618738600884351354586074700504738755930055649535159388406604721304759603739619967231041513668724421638860873626413704139856842555801052631076827871454656498152879664707705527079582601828711741710897261939267733793282587342164422014724676050047304498420184666611974265335046538668097629435952138437816872609348170026946527289396180559365240462931408382932811458445937180567844334311929429804743224547481477517428720214093530241487416144562836105123776311323987896619885046154782882782567186517392487494827519802711686347652635707524986477887795586835644928842108497401718565280244307998987983959271413557355928489126360756954529080751284304843391947257156879310578663766801561598980707192919159750086235589371276001112785495179564439512325084633636315787301286262451343145930281862089544663877844413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35052409214312217720167936687368379419838878542715676404010815524719707239347311442123216698222333755539914810831176766660028187039907526413562286705903477922807849393603091573323954689125088344214202295666568925039843410640770144407948641348250156857603588272950210587228333626430648678606737669090774774817402640931806744887912616983062051452311033485188172806248002537163563708391437691003256321719254027549583384430843359318144518431590926274514876466619499942487462450893100202744409116441115797770814380911093619978238132552530562232728726364756489411657233992143844706127435713050126639472454270450719850923480592732242114779466211195320808884272880243309664920441235543209183911378805917652661612552621845977109504695682289533378957666603399343220118470023044422646647342299827256923116449270585015348486156295311025648349585828214547087900648566477661723358912790952890085603738067278801492331432851036107952255077067525255075275152980740818815800035012513023699924580914158589900312394870566493670385925154195306032102086581971814915731841654751321837921903264658116601965658637177690671976679655448908043643683604086980298675146376969919411903245272817071984318391907716015211381210680400171539350342116090661510385725845306186222587919968804751770019624331324122099879826761283378357025285255930456312796457387296939562886888060055915559889947296760009897268579570783841026687727750635354452928747006576680039705628066827578419734153715245962783780701854463067061523752220051445296875447384609903156005016033146517711693785337408727155173101029306524689219715729113479138455695072091552426859103371043930614361416898531216539115739016246936508985266624773688530790735935275016126916795563451995511520271860164929019938926647214782728916892552917287774729662628552026436157236807902565512698230166386301554209192841982609302311300449467647611767304119247179024478687271071003788579785523752315141247690741188947239811644398188157391188172301433474321515944504407159585948649628956490482836083746229437304258267114205322293684889664167558016031417439567381307165551329719069694360452217564421988385727276880075859078035670817097728420485635366710192492255156159336383530363503990208213835181127021676872918214817952318992148999459001086901940093580235727828290772807205042322804179366517422969974873065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519334337408996048574732055588272632442374110473127284174291714384294432338463036890156971230822729797776956109254932944802553997767718492958288988416660836559740895859386132776815357447834266323635019138946450769385681016466788609052862487299701619224480670949208188392282156434934242994922306617890769182184935174139747822038249444294121635163070928117023205840771241229431612513955611632400878764062230869071644151043971811577673580142601011157130552803013617454589191630887784138312043003505817150314609001998770337063822301720775367073016196560365742717192061813773778651795667262327898168218357349595887034756221894106214261489701515725804750301042726794863197816819163079976038088627653892931064728254311666909361897063696596573853594973612757023551700251457781744240852867448863715892303436856972765546058472879246607088376231577811139458348516134180554260899364183666234144235894998271343881740424221053746877200411731880992804473964803521597942144187113292664259954099761257838576843415160572150176537240936983495786303439251812369586692773286245940848400565262880259949604553200750706403646683557266079305159862707812493714568829976375229469211867723888990116376904206373590634767666408267355746555051925537016636575081515934823654260500410582852872960552503177349816531684396595858182582944942129420809244048301704189235443243971481218837651104782999131065274232898559382988283521962309407561825430991785528588907565275192098042176801754535449261184337840829840288004895749930876958328606566669982622992611834172289640488573082515374986150495244961192874669231456036572285285826621465050884847775853618220713610798926508237111799518173441204872047576706951246598773437954265089631553869375403770770597599131384747660745076209038351058655983808614688901209391776529658022553032952412454563130767761797154467669488221309459661923604659363179775090717636856071746865009969648874572867963401391630202599691246161018564558377940849800304355425694966900996108625182613534948886923821038237765205732498964817225556872245378628214955573424671146488818171765090039171336450745696074627499265891804892528282397377853517965689354791281680973063912001065688696520183702191730867927904673916279026835186193598841779836107965594053639385336125484016387555347015693953815252273688656639826689206441986013312180732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085118715405890792861753705619076962432047802049380498444393591017739239452602497958667158013981700825873627273138685983589082387269342200280538982926645697253645959634475231861790375969303918237838503971411952206753846463257353210664323693568816319381696177559109335499376475459834316832002668386660139784435929070815557126167152441183797492850575934912595615484469787894357047030590250659325673657744940733679616188600538716831080304779351951409972653379653535018024407372490540241149753804974396565143206663888107028474659146870260923429689681461611212642064745303815686715615842055900997217442219494487717269266909312692407957710965914574771715427086942180546917633780384779625807297875267473429117489849834266029729626337797649997846932484543536827256296810628583464895486252589865206415827055880346432232153084213607777813464268110947852801253531466872077023157187318857072566440225370750042967168563166057560863972668374466552463699306922624599424586514904026190460997171461211714460129408885982215877545651218606614805025789767801412843832493544903131026578899033590736944920623643544609241256762772251806158789491955634991984184977316848325377525341816413606757876115906755182119271775043469843259776561915158575894634932059959020073317479561009766234287787121718757225505536414206708950695819893884815488918200922405220083073916448414215553993839219800161126396173051819143985116942491053671993852409577206869946667265063228957281140470587149694348626858695414770195176578682412862844100791871464838279332815462494455308624501321674596485610666117442262744530115751952643837518979520784655258791241034505970433370810772452307329910567321625142033000213047073961092427851829428307577320146790331066476385266538752960131534413932048790715285212142775545916315404453012683925985815118699172463460883367502874671182259652119383420361638839664052990927619473731992390189386005840997041112130462556191836851064608868954453027853621097005340825605588022995267382816317705330268117597356322528102877077465749972364382498183410795364988787995325862185450130384815009974532933317589356508731316099514362408449755789558163561394036030676064390367425225220348591411499078262800293787162139817582923993116331667518039220103051134043699933307287313513667640428939444326834961823510479646971268184177843945114627638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55504157024022112985856068804305979095441993426715241033673951812269559628917925678958387897950064806260458122820703525426698043793598001923319329955108856664575086870772153737325919851969739559009973815908968814587285698448445089111865558292354749369407918361891296455525270631901704784715890123472360131442271563688187160681991414741981648836114862273551752496786266200723248958092746406943376977923991456479964172566345941838242533882243780736912208780573321957860585957500287891559288586246097946654422171967676944013178133264036945762194867916670974565770484085442229903817316104583007217337167239559496976737330632191064791150374505403986377755469987728209834081463461648917141489338596158909861325878909791311008731032920978687696281044814399070094890525152931612745810588728062320431957501843524354103603577723621726048118306189198307990992256971404806022091435542253323796590840536831731859608441568879548453263857134046229920897880719435224839769110306924231292322817518368990152567846535668057713738511649625780469521316320164365763568630243264971848310846794611057771378772903764935635481999978427720636431673453573418649882330638197634901284492381006895768176486478673272117509823433608298974980205973397501674827320227942832761039639825739003592376307510777117960603182741420149215420665353692300759775504803910749415291181974125040856322159013200577564273616337252649934572171549028215833958753888587599373803348304358569397627423787000421933330388969768951190030992098540550269163642417997500403759937146908711369021597598617436392446241520066046871090550415429866673283513553586865103833696188801408037865592600322794319403629974294708653489094264603430931228982641870354637526381057303927694366594978956782038804516488253814960126145969445822766808626228443413475367046857437441370879283506415515774320871517475279960795462500084586837730113864513708547062942233756679414725400439432678407514917272750114612841471445201703564381983813803525853271049628268614019438890762460304304069352113814567553011758757138648502335336447843869182533814381091160339829965316024920085130132079998968464277752580546488038345145898087751618509854637163676299897540518971123155392516864329636805502736697109709821409148358108448009733025331305313405773597072524551377803016657382862060073648940173566965985979173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58693924446352225561172088944484574841411982160909249045122447896374643587716042610229177537405420635071305862609770737621766213233958122671926021117348529301636188913048596601957755112927600980294912187992687494584086191269345751665140640014785239474413903210916912199394417892898579646941263173627409984607944053266355896355791548915366236327715662446790932047046831219907641136742987866974822205484514781716630588973726638750622023231979996216331110985602480852061061255404985792422756906254541621235187885353399412987064087315514781242741808590906045607900870604007355111246320392962643220176301231756369521875304955736257753715115054938658611471070804458342096162977136905773344064593593715380989487316209244707706500488951534120923313826834082307801521748597174007273276113224499141584822736863566221227340957276108326553901487849019948035294220553064008787449838824219384580627828425054483784490292985773123407296647737316795278537314454439763577516521260888877477147150381709419681505475107647863683781869774261149281106072922180492495134853409225313187246339208746637148041342610882147130198641810370308760239724341457903460849351561582901020113232687863244108646911701759287703564238729187169432753636591578107837423347689135373777715700284469170770019463183779118844922536054466031669567401966065079270106280648226199474038594504669707540117806019032152088861714125202918755453240907342945708763559455444200976428306567145593436766306859593164011943082517803029203549648540094347289964607820837786527585227275030865263405199387530588228279918212594801189577606619132067744801104848433630247245564660621597670372577824803371456582202844272664586079270043775358223500011007184398514645958654892039815961130021780361513744653966821494553185055687544960423493237098912360573704008708699649587944853369144155418324980017669238669530112140988990575884464971188747399664293761297379689555027411014768398273579183706170991886358610544919324141896439224162725500701324326068539705972236270661138558059453026610700612792449762991367777984120540772950432824555796001339826936687533855141286567244496022203303584410636420880622147702880158726349572132824648475771668855209890476128937062596962775380719245026259887703959848561533721788343558934103139528229171519946249680157030809268104797441374544522717059936206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241273595633702727261356765813543357045540148325191032933130218368294752537061345258558476266201790905844813828388082774996241714214176064060297981214807956053282245923889155098192083058503575055612442769513802980485612840335755485568218888251804904939621933532933447754944756994039620718755860285818881234891108510221516299232499986116710070978051317936500399489593562967980698782583661717734804953564013362936728838752344287385405559960271295630002450278232910286733938215538061259341254069250808420520496050432425553986900999606929883640151158994867264261821550578832613815009919346453226704361141046565961777104178755598704621205282059434201657722103267681771020403773668649832385490021103926051892662654837632221745425193615790920269077411235382442056872619409134708723080198631059210093034090196879325860255749413524548409872751557157638421877377581758058051245772634150194943359814844590157597844548666934755550206506511777254218614440164408206774690497815750854745580733596078623216295020554183054808990761842046012320475096814328395515914503565172290636717741400614524442697471058465519528885969413965761730133464035969915675480525287235285272540238845607255406940242602267654810770955308668380487579882553698598011552938714826071051571997022424507309016420313477608232929497661257145464520668940453184130470461907816888447968965751709059805417124543360153404107177622418350085456191658180158175401552068024316836869731012179028871336465452947134985857061268509634747881433621932796207122250816323317724763422571280071308024261245208428436621482602466993057042117161570532135501434383050599140135747558287829003365328932633854921837221910552544597942021731971856708991265689709696826759656879770405700604500889940954529446659049769307179365870499479141748470589482190612052422024227790582031632328776731316861200210739217088466551805695166124270504670726147594334988086218111153580593670207955766000759919811609543589946072947887298927401040271522186877279198252902737941320170696690006895713499385643047755850607345147263445987640822582751528472139233591924661760177335267685139413794855081835172850861779926665665056851230901186632514371136983986277877413077441744133356785652216181937353659091958205606074502615088753724030236120786123209228228705003238817293786024912835162381469336737218786921836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396635704480518952018658176128792589366610696857613122928624649837190395951139816964232571292538301289686573772900111400657705407708506509509746313298468249366785444561557681421110041275483964689683853924535525121031782802945604583415498207448787155947935746677552490562650828836815702582175865053924799131825435332727121199036060536678280964820688210102075572201673699524510352035215926787327453380995670524602198453778939206362613105995385272499673039762083065543911024731506568882464662674040889828120689648726703682887119171547501864470856526274377441090238239174156529609183376491354837306232651147175995532697183429778208380642254981987683615083717298064109895327113239635565019750319109451329724698352256432026149836206297169098646611777548398715402685445997612210393996693860138561949947029249132135510854484803419269076215648947144240424025421373763289550224539179136920886422073725174307646458120352892153370738035019895199710841837824957208707559189915912543933691716694521285924677763399978239242682398277085421869705493954078394516463146976155743115678509441011358164619374304419854195843647929406725623457549627763772420987937670517890533808269483515803829062237526335042796620408424000273882858067745202410966660371384058199429369237921423291549735345352778512002277549526828663400461900862303750094166974063048496891052453803195040234410234301217369133291278324704795286707529012724040323307169021074114191467109827274020387931178222356227881494517887540106813463373768222349641338448164777587721660863197363353998699478950612092897168304838832662849054942625203132912338204360272918536112677871008785320245566132323184778964046275616229867334854987709096229575357832112885817720437522904283393982850155788119682061442199717000649805632481485463101326311523489142110217521735138693852203350726205410305103476148549814537928101154371450786055733711770224376755027529048716384051860678220646845756898284898733467835571645718545006201380769129495004328746017325175244328942205680770071402696352790100876710400077270151959503825197632732738426408934049908849594786557856749157948283807683005466868492704375211881711675079684582444235095513396449044720355709891458539222743473002308082512418520275066885061392411308754207921242047470793253793948707750844531892541666562354891851890270534183092275543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29942418273280559766766150959195133806417291456244721630900172362009476517329276346769154665717307346104209584379544801554648262788469228939759503581928078443603996556696061805412307519920603035886963134261850559964202157133136807615716897956876399528677015408065394096864272362893943115741033683562403835982067410756111806385752549888503872373161509159893922938348640619019998354875885037385868645731784093575947283184708435523281324867327325488277821145621001955769439991328660566670345166970031707774286237760593748375260275508679845551169312707310515410374517434775371032536457801409818573427010488980999184338399026990782125509962839489830326898251888729336495110552244314776288184721184684026473439007307362230968549587987639906235882486346475052576333827843413784012012623270553590498388033941077380425102511377609298975054475498789939955168958224982625849435411103581159500191169114011516988511150806652518849729625248439337533961146846248711448658136745916953412341479084782961680375459084804200918399248555244649728492502902607815082261731978232983587159946565497305559146475695406604583361392887128516007060358175243944748654276364486410658325388670137996282335255138120469100134325157530276561173694456953653737339894908478548242797575358399084415036546631242650997342776419818323559367187024112537611288519925868809118456943199959551722415006171139387534261523204593039335976870779123966456658966892046935206672566428464443230860438995136645849210818834047859614573542874760533250467347787361108551494084325336634633551263036404678516784576755867104919815358947931106139826698424591894089656642793054086411752045219645143314537918063072123218959084132869138056750017132124739973012303184752686128097967534037561491626392773479483704380050960950659023074322112920636101866034720267011301498496436002754243483202133577999462650346169366563953659727386832569426309413497158105793784067225261273829468864879792540450479274042183903963849780366807060802996203045423536251888178708058250595950965350713466744814420245182114412105806786858997792133937944155376374003314299894998052937163463891587326915218218820845936488221378980628183542377194362509724459860576900201765881006075733896779544003335445836745770079736202235898082785771117530286240513284305513730500142142551244860300892307710993487638240214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60578481263307038353460748742946826191252872074237003735009850185732263608039899194880475152356130757437686078081628225393299797003654980837826647668160055360119785804298023844314721703455013590138396982580658008439684238241939071511618950913101496155334962345969140215627016541008011146286880573673315353258653406707119272025494652059026252886129379473259692417649609961685170829781875696255079002767797879293978769354117614493121507162803301930230521938434294155858332330700086802975059108182641372340660622635230300063961852626639594432018263438294946339122693633580939033602543632355156924454855362028873405800542558343115859106115715392754913314244954245810188946636873143515152724891112331386593361893129989634447741821577378641508687872939425830544608903802637465966111391014715379356403017695050351254460290740623375179755560348591265401154699142445114835504267647659414659038201111993328182218484480717717893371721153160657635777545741551802930838120036089525768845236609083012659566448188357566868910844756833637464144543838817607366994200957698797519400729234848851254532567223461940036503691893240903953064990128462705217241505220852184350576534950301220793658224714374559525834793026280857860966605049282606269703807025990866117821275180782077453807498223782416464795245815308063388755281955703129511248607867008358795023049323564722499293382168426356634124435128259021300827901980772375119514679477593481641195517748395183406668496845259029558423234933754752559727441270650961608399062468123799095316783917500620368029870529125599284077852919942089907720370723211525835575103403418550895544167940199977826685224366894835339851772913860058959974044543880808295070571976301498995569325746427325317681989990234608374919811312323340117401387889985429209229364409226113558590254601626053732430509584188616979080283004902416715270714327273502096154294231087761585204281387266391125638632479208388185043382288923017163867087906692490898714379850232669080768845190015185669441080324809677946598712583040687342397036403693374035388562945425353539609255674201023894825601071534655309569210473299615988955784488769475289868682312858202274784806917852831575144796078547862686824862032696642595816483778132049279250528464406303684511716696763278555715373460616419772949657972318876481535726778962349643224878241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59069977477751745422196460291542416890729624149935740343709536855225437536553755309118027636979208369873392324951804632972186216079976251299624388183314504436627617129215888209915472799593152954838551311772443636358672529375040096692797914368946268706515842481762952080807094595768216757188076905195195602437423448637000107461929310781696144072437055211499616491801076564020999071571324461754034882214178033177484238252404606596029822661644467853343003350222565096582207428960695266740706211696813220606340947350049571444200637456687459029387787538473710294359834150199865968918546854654547679795096001134591848341581563554388416519993310068782620033920059725977679129867457902127507051034028366539398597241858383097288527229124010424187866758174584054256681323235680564495905496436770560987924176828460946712703196435583655168531830558860067067536596776623979818076997325732586157618391268494778474885224665567130958150781971402082155415561366829809907033471524349277542036651673538848234917508342718718629458860987625450164971443349274934133383740374366530124726224192176296539652334791495042332434605494770943542796727287645309621245508365388510516669718650477697226405122505863269365446204524707722117493407075984083419788141310381799094010074578185474911281374460742981376435652751848890943932269552712039420400893501288310964115574051592859576470184066445269223065465295901737212531403158032611749132778548798188848460083859045652691763991191298647982511484482851846094132346293259376204280140183640321822642403381856321756850527423476231605166752742823050888310683624121693628952123493974880192066197388326634552827694151603362259139801363227861677185856397441984378881954490979017776509523638767428564783396521753223470561804886661426505191117841643777357091287826624784502064696605770344113923231131947490067926601798602491759145035171875167944854329219839335946270885244794812256343666384206913548935234697186078552576381461111337811715713629829835102946908280643042894509057719848194287331902861770966566883472973680656875696882322233671937511966590181188297189657422940883553963209306635119185633166613444873542008938263261934295635600053751395073203643985198885757834864990170237447190782001357367693419333955270958331128956916251878073269681920782937103908646211567302265127501925715588186087429579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41456854638010494321303221204607009823717901334157214585471965365148129564381040875846436292847766067072919742832563936836216499189863159686197332259713051724279879458058868412193697465372902540549210755555786730974239665907630305753442945358823662185145798396441013314868060041203285287726154959810669508163164115101253865789580322319722618353150756786376806983246715463849258381047071049204957641393606171428734880440966664453028685839201319594654207574383440267657858536310324450865725151181523352001204661568989159971624166418378337686150077265472365688951851138919734889666749227224658613222190700016605991166216197871936780620403082646312632103324443405948608588978757064166439933673434791446880770113413480253179188715221975672764607348136382592877855197412494386885964283708835818297699794366789589502277986591219526975948570676263596488541356423470072442964527187057695501436535222743318273071260665163054191055210871047703070885807863297986697911415473116131973577084998644215146915686734232415862123279797418008013519689949723500453594870534250705273633681601112449763024287401952004766586334378822936396449088211329085189560373247671382835258310378928607904085526545220474649431895328387595532009805059991234581210479164544452176952548092284067966097258059481721014256491147360418749696889389145555298006613648374262394194693013755598029314531153930648106513238863142129249193244293628868643158239120909377820015684301093851699937405946455430587419241797220990721008002196166154051473170897738264888722832335217202503493151101916313479593516173873634923644446140734006383364565266869587566872468556443157466009806454256106709401609031892587698876356886945029333272533983847053496585186735627134121937790990937201560670301210669229960800753690800683618276038725829865990201216688225635687985833846390809716859173541120486468956904897408973814191594538940706472935944673247494382960370515095090622887678259025336759662951093356791780504050646140516538946659034167173954762083745446667229487200383220047958030255072400013261952709651161017205745356038242488392784026161865117663695266403862825533502216815225294121335065284994164088332245120918414339378872784637656497649374491615014504592375039468874916171231499173239460957410235663730691399838755580543254801257448456903595877100848135888045152832350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22471756219503051407497298314311584956917346824927526358365628021622380150307350719532629936020298513234106088907946021091547773980248912304452488074445794998681866061238304482817467150974275977191357001004263763713955450117000406845914168793017854267963476306782253752617520752942777628185681716335210831164255000833321534910780213499077961667381964290083510206786167224818305357006243614244865049701763866918518596976682631745558747533820682765776026870829694676528019932594734201025937170235684620211613737801530557527145935875268236408342084011273396071356766752193944883760262311416073556093574867655771814691615687237689941156708856535093994539488089648482157117143531652577851798384742299717524942931814496478428459144118163185618621056074399533993556049749654222627076867057934409682244899951782580711673387834480231468407220154586123528624581559593997041901498757619385797020347343491154407675102871273703075090077420400947425302167894252368772633175919262633981473670783910977537879759331723166130303867298915420709536528604236290398382552208108710991798001536274249199951848585104675676980086588494792756903306028563612227368753550527549545264622498882297335047593801152121540073836535209584426976854815003602814726704070057776962010322346732686248380255503720257339705446970327231963440598914602845867299458544640645090608278551229834233256638860791865871555664205445371024213448081665840982777428819460815474921330277292673549407586058943160196336307325679318093072857775398690762884575969980490019789513028804689966204896450713321287292583692644228552907053510582651852338356943023062611153360353189673916430012779284660454292514590153883899942367981285361387034258865203970470590604909192778751240456554409713281232723786115264486393224093597701786201292655410693215623231969654902316919490099507425798920384418431644675503808563068226380110948695309997893511681761133443682426798952591954286241751301727298173905590955171416461121966093503338152733633599978484152778057040577954636488873345985424596251282187911979254919227277265557165990366735241685573265440182570684777717970253667137393733504622903550626802512646198795910640718365602363358026533693343308728826845976989312348257838042105635722213047059723800827950072388149046827121372991797440848708653583781142468366838417210656371944972605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631522343661845762905857503478502737477794001007065421481678454527105742698718986605001185364911386742753394942108674752926155466268752723449566715796025182184523811071218309717339029742597887876869152438963271544403788642343769738887524069004673076982653849464747070903099657777044083504879533917131863886776287132260443409635611779138257542073041971051982533508319091231027517311325545148299769088751054266305740718333191716753493062873490309459814389985116185207927544127943601269055440740452125252412370291902321170743611664497680426685390861942726786767926560383220650804472706700502494550683248950987994285853072470724847753332333335221428835866194998835098284650469908810199637094258817020767618230699183716410525555649322406067011827916774966311520189426344159706484983875764927339131194588650971788578518068087823282424385113695816472589581464010778177421664791153776433123898679305309763106639255929759743909788051399545488509227860916289441328506004474076722539906634163844870543659707218789216290953404625109882309142206559785427193577247739897946280332168367172489499467695463620326399192221171072174220974873689668854918226260091399714850322497846478970883198163795354569447936749581617607774301959217584309074813175883677773054952752737820299640685260336754495481039059163777804148165661344045136472554877033451180036923065256563772221763967507123953376401831376586485218371322367377544755588346425759157400065738479540782486184161874123562014031110262925561927935784582126558817712552548483038087772253255356829660908088815215958700268240513371932985933219106540925574837522775671481379354851442790220145754554678903949539213750703288478796436409719949337618526255966698732331307561655362263842909755688451461260160333863126271879974045051577232431014167143911013907524482011600943024751362795599706950945977336337402596942629836948103720741669314632873165695503994845185164755716264661537346191879915788564024903806084130726295758569672162959050988611185183677418507153331655666456281818700998929031363154363698675699887315162555985182023995809468216424965818331098215226714483350634012777429709281262245194865657771894084413512641248931488520311956879618489530685310871119673032872959588620286760987768309870921927305222076688407562713931133950628155619014257050726196191370137421504970569586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55709807635555121131901213023696330339319881395881763066181402425906817710785722310513171338190100213891427956558250053629365956070128723786754341250075100804848483448700221982699490181710013755738068806088675717004214386019261766423988728754026122199694675251898512626796233589757609886536030918949395079010948831805357156977402412292669660474196416975988602446017685061450656917466086276969980616872970034122596747513698170113989886111692399556881455001215989863685467493307712457417972054165145855945880974102945785606935132993204432773446726755033668633604736468396903435257686409831165465108016956908127290160118940858445544315857802424077540634333638058810242552042936044337179027172359907438918640067137817656116837259638454386959752643466920912751499852630661034587925560651395896647371922857074944950396693171015612854289730862593893377238493078484400599724715067508511707071835022198795262904771201040789392354054609226036908332666523844232487219232070780082655031461579039317246357460608076431756020927098145517476778873266093000422071972657633179498502657214114800498599457589125783337384292714336699772671437893399445443922607936796505631441898764872024170182411822769030484664091329371728377993124042063373901216494006461645003235191602071318836194083867411128687289395520793543006327618296652684678792773240427770869610202962832949115569422448481670083028588834736199276651741404056808831517115118195883228144289890346854814435344772692214499986796030936150531980676148135906703854227317023505117265690735264205511691294468503283867747065780540191868232222705702246431739276867586614835616578292224127081682591429114640412718589684047089958495701214403349987885695907868568842241170633692579302541931466304431189683162234646285407108981696505910721422121624697896252123635716280777069274043064924517227106605112903476205837070793682320569173404293810994306226013651832958644216469590528094296973820224464985920184548445015014697540086567974502402464341831224047781080442912046489299945445739567733005434016824584833816150906140058778747881654834819677234949447710778784625177034946528839468589752950784444170361595579439535657641015857331824256762522954037189681370793434385930260809092596477553974564465405602109355075462445703500259081948660346717153410928104969903561255708375853203231220053060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688710206801481053932388376965783952706799454631339085900561509042291381557335449619250321052551076920597491832007431913546009377169453979916413891662411080628226472340149988139304684277996988943593503696450222373914122039032720057838363960714112080889759184401056324232730601356994995654597967256789152158906906101401729115428033108041561803767098148251561718946965357387832845269645827371340982849166043827870106394939282772980525060223290770973385956385374384616357699093971115192483720260478420079374130940435903510222305220968668580068946046424582801018408307620036280070880381252055851670193903683753935456359939863352804231665661686418845734802545413574387905737741029710284645595087936424061448923947514322197313164101973856121613768280678968152552547862576385540039001091954577979407861862097978373111373817538521776998868884430357298816829080228211278844790565541104326589925319907744201321305667823467090205548166137740880624042143986870024489551869337992220927826503624353703837714112517854403503958223659880366905937736815308076363710018374766822130243163466757413839809167322797084983517115348567671033912023970100601203205320133682377124412251381987496522868271561678263793178314404185117110702389509865329793530707746723607585042712287041542617197070674281212405330673253249419242214488613786105389200172713798589879985272501330701310764399562157310214305398466499712361597540473621684739070070582125403182180146870169472175728114955052112222846946407875428024888266053377706357355204132741960372394994705293406830142661928247846024567131746804883906148814755116328928129150652112407445879420683485487557266808940223216006970609532851794811167892750638717783971042941511409548348190830996631163422640134491626880062410814941494452021382536801760569151663882633772583633821703627451170497046244396545553595494486549593371235714973695851369739150767042604668748364740803619697878304599464804888753545342451180550080515924698102100034803683085637338778104519284205490409457215071123401167542491222365391990635739348960816744396593950638335821255301348526333984932520592856682633067345511570322456599868545507188876074009466611069615437654093428582917036459200522452142872073451648743470698445310670085157393498300302682927388924740336573662110953626227865137627065076041465532158875864370254950141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48244452491150066819910472227581856874467383137776390351756544896828342181599527109738871026843951452556336512024662155207122267797294187138477780059035756893744376194074470270519564606707989765582667931849737931165515131348908809949012408799206966881222310054901101724409006737698506356624354009291704949431415128321134179855005375527528095995989752134790415262502550353320459034160055622140661035608841244783495561321042311551988512461251509388540173033959535633407191874406258417059239943164063043102074402565603486264953377331584777057851816033643455057463236263217528842400822288945792332783412913627234911151878896646787549844064705502642735980429880924153659966994517427157847384252332427054187651418582793925410706577667417401635452773902084175432578839038362236561505215361802955270067504412467588668880196475084181641844843482892453780050785185007147843028603858171177737824877801855152726848583040775439220150805382472917824169065704471345493926731930405794467689421370094566227697076637728376181135601384333550624130322405431952023703226129950120251129606095587630294566938368586740517269373452382906736406651850410166974757208325969953680719400125733368547367297605904314030210106028921861271718930677755844302789669232042450578190145701927262515752361491543010216807392250819663191600292116706355072236772829699052217422052497803423032045105002345817917856889706083949118474744917683541798274682045334393846665915466216996364651589591550221333941698149856492433310065942073475770338209194337852459042910979219885988854624719282477278220191569123519976729728703362231731652988239142046422631867635765555123905841891346646852621437747482657157102093340082076717426789057947526229284302290212939274109444688867192852560792379287987013379908632775786584516022320830285574018582799914718726299110644301576549757290879393211237595793080037879514360876960745816615260383977244088599979655587574051255040806184928815051228634626650666420828196129198995454824128271402538686711957718445514784592077948203132144486279331655186717128943119845433830217466994711251823573358245823204801447588798338201258862914218342783537343813118811434439114016983063618453719029073382245520852754541482299622030681728150026386745415493510881544976758028356641873919680634164084992632315744872331397855188566665791475680395571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48582158371362023291357317059032201803222386191331860631356610386029992452942783178810540611981557733308366528119090972622143884096003236359110890385203209367531859176373872743893222619719222171915655208251869975380312280320721249910540083697212454349992985047469016212113568424241927916500812569551968198040212907240025283057483267055864721398951019089191791373666211590213169386351988728736415357478755672174962903239743695207730184015665529584765250710289703053053316745138251160460175604876569533124346301129840865694247818258975618535144167789869128838569504241267249728364146031330476251312696013993313521425465272359276834069257733869884950216300016044693784386444644642797184575972439164243386649144535556802430691789558908926418299304307430839569813823315639812022408688188048287259410997200093042406301967406648371097487645487207469451683944288703131894839784362745219380087874581440879737752996668380728827694034830735169302233336436037221358786989707187829707824741350403882784925409979224348626957295313665042520983758497230092598619607629982733074440748203836851032302835299204866065864270955429819002108427519288671464225315225401441448802114402891463662829096535837945664581443155728947023206194053419988775677406972085764768961370138248275663874190128715173359502014032234930456389164839292978353376762924024568892491146762629203544442409318418679726268028954744274935381697233259755183178561152952124520588935064096599131188932744017477490957973925643350666514921059471363777223092105705207094147526504952462197892478102417244825418593659760741062806121158448674912942590295135782576502846822819229501092816443961521895648180928681307244635363503396390727487599960568035169911664037078305623937636980968800633913073396574568364113049139179444498106454963249230739274099484271186569712055018200181717711409462057296955911355315344636627288993336596477844042371602339487475328197590175141179692570684745737689212772129832434727186079124828661074087547760268671372302085210743797510203412467621877300705715677958667039964314336785754012304910852744677693975342259732989767311672065631483732300482297209592955957205716596466703563536564898952475931963608532120373907277748861796913760721333496760344589588784304589615112846436336506873991011204429127950425306008170201285010975104316877436698100858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431655623002310530630595891731721288151243957208482280956431855934126229241226608359632697062940526085039552640705776446851237929114472865259612833600850887518799512498791616571913751157675223775258571865259855777745951782782780914654811758599018281538820164708822568568814449206712587609249487605301864869579816346154576690342182504062785604745777225823613908887086298996392459646985606259781511141707090749158064999080032244535230685526549259906295141154007453189532560946432837753660631644460821969324556288896812671658858777170106284922693930673674900773053551298359949297672419371274308194378192229662228640565445377531462736100905403818348085167000951069640457249650635149548049245184489092075713532543772357459216766456040118318984211742917647364908121617958659350893219140594513397752844328363005498927387288066162335870156279488646139806165353126648463737354553036061562841815790810792102143461056276933651721724554519017922342818196927257115632148850932254777179648933112147474022646207720165294795531884131271294167547082796985403355942757325315793213535637270898101587922965808377467586758876134553997567516445002909498416110083809543503427936719224782843009541770455837535750738567216229839351740342344329963989068643812477781876903310496870429757167003363223217181019069090642100438834853250952147354199697192646380118846084297866380730993636432351807432853362548150982077330299812742453607961637671534109311603070173135813852714801020348960548699899582814754661457559674984544176282555894194657931447373413749682099998190947275530982357647521732257063981602559992297849124178598374751698965666240869797292241031207980750777446470428600860373034401724029594830059753508697017613946984444822145506580360347856816536200582327393768503427756296152598472166995731473138869330759079859011016943894881664511062311048987746679308305132153352715323009979283808125993809529174142027209257049103293236897316604043617548341568982226043873710982470315362226605319901971980763641721789058067768144917258326448585647546383619705078709184342210843614560684298420096768211359463154592089696233185388616467776873519516218086899207087979459072153605143185122318302814857561205553319491758047182071530197891019974550313027618095877035810491577017706348795800020280431397639740237599353188133358948219015279756140274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30440561952877753062731308452385186813118786464207123392379673026072604006279115119588926566896657043939891821221564911260853776425591789957682271962994405178470591879500756057582511037079145449405817890236186519657635521366584157916073558905791283663942684302559754751222324469582350358030470255359412968685722032888270085905660520601656639039085314358007436829511062056896349092547878004091376069692901672073127835910519144526750752784389414773439926619358930351159146009688551720198232049550405317287836910764933097553634448331230883219058052710513753037871614895752251422917803174156073096505923719955532083667500021548210939677123101858807694198967131392224332165335078011713258908999395637539142268159801184256259179625909291771929084757780793965364821079162012345753588562538900246105532889652888763017766705051940867545545812699606479807714620155093330166517810002624893062567145611823964245893908855997995070542789029220564294544804494080272534147172171943926286424978648505837633834553129098251575065362987573632857362158447642775933274641559639705576678228463586776831816382766849622832787807047384786729737801465475869366264548497617215955862201309657759874990298191106988155231564999752707813367162117039582878805521955188162330062928175498751874901092674404470375237944433235909015791958213753691040840171931642446625183921944727768904962441616180551569614376171131719238461873559311925560621735744208624002979815289463787066459222622081433419294674011865800658633907649248652368164823401811138363284580255737626023631552839326621427538162148121994180656661359558326822456441414956284976457815302861294513209100762175972092620663077584505388477416946473208927212363373409666426341770574851347689059649631486705480507682779446701655255646954006321327261282348439417846832462672831582901612990399012615295767288443706604071375704798890360713480570546201789958934313083580449703013301973093498668404168885693366599066284624470203238714205388545032398654744351496713736946322684675518749698178957703202955449106535330620815692948854137962767358785104651180953165429699322987808390790936226415122134766833917796880833052090090832551037687124950807706328500598199402783763084143804801891357110067855041410089966908070788554434546205781018899121562557915749783478879282552533909237760430041557266925563302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66381943435752982109913827426834719278941200690312322638911277064766006406278971976099260084892435588877853501597782348138409634832005768022113553249006921539794027657508118291244355738647316947604684921278416346552016930108515673463315073975340248319311765788573490446857458118494185762332065363657565803173690429131611710244677384598189516719511842818211665063042898063360857158008793134026734046728615038849670699214615507362334933672727922550867882039559831926094404329361098072242634138663015618068979830519137116826316465661218453774053715623719802841157314857462931055008514809208488970630463881259129159888593558155699122160313733051466659443409830374741645398189930416489349875037837610744143108571884957363865641579056846030441462031455154771746801509112682596405761107193898726754030857304610652571885914826220168684232497950729746640422531688954052904956679606349242824452982706540335178381199989114956223914441611594250878903346067105327754702799123632048259684744512209967550061113978378744377267228870154906623707630478881163939472408990695241320919376472742821278725928322564873281511683666947639958650280355967805636616378090997264769426359721995677801168178510490523061438950318916066177998241277673053167447335803795476714285913066688275889806469253697781805785689012438799643815190498170093416974172576004139770505314681598628032822766846244879778958106901795502295603490786056942504496746473188020454228552554106921807656314224353262499874197291190396920380618199268499491030261832951526586128198823265405319770319049330709282028230516916375894028915309612850566310487859878971490550698787216547555746537486560523804500412224667971186039744624976590451416168945423069948922247364926027414032818997514291808496142279968036017582455603474579541578299474535515855735181667586535179351646342195266472252814806156641776040964720055302139928010311865621978060665932613619010433251127140782582370392774492887348446399582881331288649051199594519185680183638310439699327712563674037138089962193367009115620921963060809519444012825440239610721053286239484515152666746318291737618924792628856294893969853567181322159106344334849120059963261026393294162288343017860168490678321235650948966646809555904294621904367956861511431352069247537461142063651100078662947402018585617643959554282243879203300272353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879004153739181538146846122961668515648240466928329114251805173787988387562735722525864160625779273983636397770013294043525663182793655792614205704718203042493706909810157070831770491446855914557685868956801993034783870379182914724225372363744670769707971695046881219204626540723509454953452522224394547620778931742953895469458931994874104530873278966819886129010709590276997333093852494931988557474227124819962885049359933641497044045182959038969612986979082328140570763619960938649110249180432551027532445519691023763218365055863057045837938306345929726000185210217161901557847786878148532714898909648324202241117497703922418312648745462442264607922485575727804074694203518209756464767402593923817932017522374065650098884436159093344954674754954694508973896072029149181694155498722571050658069290272259546522496879907831998931824771844803781081969429417273077065214967831528706698644358150425513443696530389551555828695068557107982415054920364305548507517647685964937475494163125924163778593772369755198588213862669915596302323800231917025029985917858433870578113603811893318222521516225407193362219287860282273819339728378697840119092088464915907954092210690102515297021046734100900690697123589030837598095560956360062772598234923652302057345187211133523630336947711587482194680131938740956207947764853784254024117275867960274063242296755614694634184421487516634090373233727484598468319788639334105808683797752290891516569787358663850115720787049222207779587044374465108692007508283355126834648612359469650119342466891446435247511953236185316780864520108275686067845203979108409286443133681712158446249693877113236057343848109177877609759202525652748229041472549858543175990327927280851386070734606955288801283417537189259751031680798862553117061557347986344437857496013006317909552151131622347792026293275981680337599756952233999497566166672231272176126966095476993020037907795879986239362882505313334126367732799391711725738942107463110602487572723773180810248468739460791459725803060883524832023827282511060393164428990193131058062457424393092439351950832812572131657004019960157846214355942804220307735711880891970624741837735352148294473355574304864235943315783954020622925057713665813942740411375591162547524826218478211033460088399516007932357634499614349945969151643468542878004130138856672916295455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37171696707911595117710551259056871153281813637389224028780119206348450280905940159366113006236623278968098748924235718944662575527490102293931285292064683800410957418510583436417293655929576767256972774395073417915193401576088634070152729371590401313303447844749189487680253411832966332986531594077454749575342120126205030439083966180386668499682981253663370191024910461732277253075634197930286386761771223650835300575504596539652222021887268128910507085485080439956637832650987649643637326120087914052222228623176790872361904607395744719570265674227825884010358181445357146197921607726228137297635127458980349734112855010646288808270866908590970630884930900159533925666000670194057269196057846647371750329646613345849693032098082593570100123395811136852495088070596888000558628087937579544871789892758098252919133064293958859387067600764846620646169781841527442672466353569695950595800827926009187162654822945389005290695815476191529068806912670040916714387967326543390283221995757184720134939381710184948150913582745141863014969505147003392993874535944041984559177124002119500599038092428406716466973918394268145468126630761896088489107086079543438036404564057332135493864224448899764766648142760387550202472444911609582878828853569370440133989937023091852773219145534478131639341933464082160670177961621030608640241923494847037835649237713339006921281392576970677936664641981254502838251596200799200642201619770234339439126942731236312652848574136189799119315913066662611294722406295356807872906944947994305485875598982073960705686186308573030975149779916851329970220878027176987390150187056006091825776776164822544819105417834279529725306944309634209558345327056158969187730234120705794675472309461029562279234624262092033928316776411491111357057735221086457602029823022779470096296273338000655445369314814901697345420167582341049139526727983843186276656712064553350868864741227363299609817613614101743984177397761659321156355120529273257278008854632686847459921091109730017252321757267601253819493648780774948989947928244073684429802777255845474805308321580889885768450275427030869186152866234764434087668537476765986097889494639282864163578599532186762931179044121064668339436261682181654097462016063101554080230277370417538912427114020027718981399381905592165456080845302695525986590239468950566813227731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61276415200147756479137724707264299641682617216426438519496125910620100585287074197256952353132604584663242751866658377191629316369365886464765083540054741367780041029319463492214308656378367751193278175438648025226355636362766383786758903569170998185065255032628674081446937165729865925141668893261834274033017725147904789088222768187643491308995668461538431438724927694690500024939200820710366700347421126034318427725768396806217564725305952867463093721303627657517923688085818306286958605861081703678196679903179135880117261488310938286896474941612890852251554950199622462921788368388839012274088180835565849636646482964958170222850309496678436256476952859869091543507139463627292190235908522582584170466373080699227000074238827680405802278917551746516491536204228034027847073169787871816950301574082340417224702403426724716954167794401486177987083978545815810840105393855556416487591595369323750683392541753296398816013039700904564931932076632561427887019568446914554330511888616096973403844898293048023756780053126913821492732715795900552314009924508251103510346804915084664690435442463728774917283666416261342955204556541036155886432596441944028546355465376287595087342151360673943472001605899202988867762990665413758616117233884840952215373985794534481618246279789673175634921499278330369938610104595618994145489632022715673426703255294640800066536244324009140214101275567277590386662491690363266490427070692416657188774713038625652756291618759314550916044057560864517453640151463460274286344480335839658133128997783736478302027730248150256291951784914095156548162529122661222165735786021507309154726846334704748910029410445088346134714185355287021395723682690810558581193419827787333116683972455565304273475921867251257936501105275635481332013657186792492345895615852849794988086598210239612240737070404550714216340998206244131925167262336610146576093795274721757436735084938363690921022113642320110353829266307697535278969085119228218729743372898657435317269281236474546701694153879869066008514000993919036970318389532208362741836997510746376707733422373199788763257948936965251168539960787248105441179373546474554909558461997955524977472423280262242163443118614594131665672004447849581241403371579291017956926841050522807097704997837624179030092645293455678472669815282699715461294722583011840616269493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18215776183641650183689928093921337323694483470687525038850049012796795044789758759077826936772392080552110309976583665290737870460668982678482743789903858244316926511167417421605595976510858085658472767079282693020738132901576074861469108004304483983193955826579578777936958960366830554622425508657770901841610944329293610082040415459456030097032578527684705602676523197694072275165365398244018836046676329780620299393303452390916370339642519956800543420020668113567158948953181516544449883783888671592715636748146388443646982221391390061139275309915349957445722702651947562348225251844556521835791551436400178141767320153568819209358475078145533753427238080886519502834711584351418432380644094013849386674778667221298552247017329662046139665568167525687861679560406643422127388367305113479067523392773600610845018183607394306106336607766244290805726548640005952357510535165544674996210743538088307643847181301015957299900759669134978883045420968537923896520745317544909715181995110991043261501608623231445234741644147792207644073285257378864343645228608664597273193770460880301610277235573639135263220230992943774630304925519715911051188703485856704285507725123740190133510730754536376829767349536113769233481034677646124739083295133009725187094550751815236969446027822600332217944875525081294926393128029879447298175654807600605726664512294257535814134176593850320681368925687446747638853146305018922271357162743921053295480410397367121568921309716792229960957038538627178057341377229490135247479148072164739017031316645794722539102035763057352625784104015264275444411254301615073151665701373139153697120159397937691993550974565310118358847675135393029780298591544436043212735110450220411978802232390504543018870154153896268503379452631017821320351560701357407940705184632366605145659350366747454952696655583490315923163375439810113370822750090592009000331251714094171278934553562534301586551337057696028915133787392896906062178011824421491859337160456555080175035364812615840960346300675617341582402839940019594563143996023461060185104224622594680995286262117685436154423105302379911290052288676652638562514037125037551907127555033865277146776431105207745519244949898427453925445717619923658741591936137846731363362599652599968029135748522546732476741211396808535647760300149773781238678558087771558764361229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71372938984295188774785146168771633371186335364430689128138712213839927309041042361087092144767947655178802067558703711952880904382762417749832133450762639870053713765741556137715840084974557622831071545354207044071263493852811265464338364357861764004814547814007429187103024825774424431984803927152621040531818045948928006927183925020521402800270096436580425478987663855138080238963566461768954751176466315630237232585311358532514755217152682422913298769612038286170705945582014384154280571529485191526633586802647644634728751663970431920753841098693969257407337853230835856289028076274373158013795158862029662927022691922810739091347460927591606392449771456967449722673049747269000107878513301267129057603738182850120725951977331310829259180890901493939308411782745765085456521725753724849809484353354475222636014349984325700167609261490350178358463544767106684142113181319328664624087907300195898923509086001464634692893732493094723755478129856821789177334991567288774090617363947421716656763317370498544661957395301596563552558122597041725689110280332378900218168260130398715722260846828538235027220548891349584917152284508398658287050719820347541043200680317503065718965327823615487380585671269709475345473751377629225856168840193245680827204247559444065555835106509636986026646325199780476996081960048070196427967805637293221782265175032758486719704770908206780965077255216030696465434018404886552969427648135961163540557013772268201705752586726778437143444360221030534948373514251384929939977840290729512798369689434958130921135695527603453007996191905383390512144564854326264692259321192401686531792580129498909313432211290179504488343712281959283248777190283562491165596010902837271572847292166894491026537040187847928115633547321736367621134598549561285128354430594022678087381355787017252087508310659667595839220862783586276899432839602222660870610626731765296907694592442999035380549021669389259679220989285278780016967581072713471852659549717788392769895470037575228124459537182035538690208100139085485556441100778622256710366612280088289932450125977412126985847564284789522798770776966678236581080994711231386229322763750371451428067765271555399149081067783575122354256256116067581089143096306083046953945340445760801079055067170786962307457296252546143209443591657514643096256051439696640840281276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35179763783279897672472208312586545246963367410338701664584608195133821344080668926704886591364405645516554847407106306981586785836003216634749360911582636995052626494590218467302998237598217806406339984549801155038551956023989021069925810787784782293188225985198704247075758510635342037727113767519655294059655984841272569235542943680470107370153493527392581328443288830618433983810440463285385241511318365708345236017797055358805354462877348305793765190886747870004713790503869075227735571586271203185196350095780318172740820647077985221072368471827126226765230397834146915968125340065760424988967719921365935174729622698510120448201656422743686678864550097857215161098832426005518936727643099345064257796831724759950711200167660843291587388902643650515049206099764757094052164863528069393307253048476323280818250698983879828676901785035795893983115878449255320769760426882614422384898338978528903262641286983261414493667713396233515603616412867553038652240777012805157598927307895572344635902814281498933482525739001617271112054663983550585236176458969797924949815530703529194414359517015313319503689883672229471276882595139741498924557112258387210535228648795876283424543130119007777711790373227211492123040579527607694798287082720456806879989846258712279773581801222626939322432844422240235616364289412617846411367462126484424703737840135359216920241465368996007287476167162602426462216820492361873153739075313971367604290611758995438398212488796404320894973317345910658052714661070095047363523555413857881769522301933982830589088739732105110109358724279799713627604554121309547959394030296801164304836926267975410243320226350747884459487693800263113273089711367444528435221194902535997746726842023703312597533193715096715558672182904977498447419370864926539542052657629392662463760454206598219338128687626328225110623686080941468599362973483596946658324759952686876113105928773002439642716147571885461212428020521136952327893710283819228324781389613120453701956137196093798912910809706966069011465980695948770739002642123675961684212861311261510431899190792588213546286632070646947315380033643474068071917028481071821678325696351673963028793110425606726850203072194077783404394230384866566859018394464807540522278404122244043638463388622040758830738262420827844177559376632280544970175762279163084869737468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36619206373634421509339851015562294725759859579478949553609156494319231131003976471426880683519907356902645475353398020705208050550805828905040081738253124698721502232896792957195038434390346332640016700374852564825034520289939621091682661146706915255169996412592544457022229279679726137718681799578472828722271429851428949772666591028003356886166421708804744509812900063711895086175924051349229842154086772184249372032459562007650182688773743163848371448836121812166944567692427395225588950650203779950146430789392892720769220425936048193947151684427195394076674736089462099525580345496173076931103596147409359687654240644134543975927694070551400144646222101727055168800036839729160384597282288873134189296071094890863759608871099511792933816675639410315271820899295484626284912877711213833805731481437961045317848219643040671107716670686616456759400923357942536765952731573717539130199767340168890887658563479172700372204994192827649006356735081232672356289020773256542200534954550437344060638300994317564866741384683928184455668166610656890152372827223327924585802658362127334691559460702272098960762347742772533639262971516947747713802052193650627846952845107577353964316345047856613287920073829487861161260267997781595504346517480466256609914043798629666135956611134412544191428803198375792103312418654052768461636225993633436626793087402632019780663928026391009054965565291405773011786441439890778693242122752556399100539664959722886165036966804604636160507272874703931513967942681353701512157264000516375434940616983577197060196245468531455900701766249860470614474872114078629155437178185615539863735625955556730870735903648418152228060301167113575380185653279009001629451849467243180255749234851979792602107066014976508485443453371553345626494752453061662613097995737764805437127559825852808400561041487365620100227601513671620143488365540907870594416285358192380548461474293452922098313345038831861805114389455850375939041419956778597619910618596140339687412315251656614359979203678506381419979616316422415627929347637933552146527875270257638235576823881131252987762272160339704152139135519069917500052637687305185387352289117567671349803822828963419161028994494453705600147883142820491200192103318095999323812472819988681413121689352197485598094731895931839803017480622722113626167962475541466468601879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42033804120353598362444317954184694785832901622935143398776400413935644762444360402891004534398776870225233296610537126826130517909651633519196147613722584647379194929142852248568603474885686455647982743708507233004129467877860092364168765252220054223830648974995187488945086599624911047225843343590152119711446698760386242370620371925400718018770446177769403835061238263977745958508881848006963382511306347612746194394165455277850186248204832013735503199306231297461184040808424442572802622880745464512844050593827957200556736269923899029625569364479279379989572955274205227658448359503036388126349134590311310243013673984943930307838155537538050028065097587091955348248052533686682292168739815511361775763243329062520739664833700232672118817505112851004269919069464338106296033679366681443994202066387977230248379616547305822044452599198194888321632702721692684520076932245342380489203423891624100702560234186603008237696688503442754625433542253983905890273945784604916786022272596266419509437116441243962639639921090830199334252536392897374730538716151132201355719236617998703096275091029255450699934566839218134814495828611207587324290692857859569660214204376442509380609296810008678486139882724173483059599973740421798684117371773430441562620367273214823925461502892149364941897196149246705196764171801090894091325052350792836166773877378854551133773923735100118796740541992765034984980801761042214991222775325418525522236297344447503133468275930301083302146721940770061412002959755860425835698895460145747133565915351038787728332631791088121120034005699306810626273415892398450703454142846017961631693638220569069619096978841289045577911695838843522237101522546825885033858727469401129345573366903972005849077924777281595280545054387597592433864359813684659862643544453335667391780073643600177906058348131184880227887751243297810364398584581936280950986093067515932814776616913115219665430649858932369364636532368337326515613433214450831649719633754931911296256620144160178619482218194596934100515476507635414458718019735342237839441654949130664794855893286760032457263005667047965490868445372685522322041431111147711321016884508003527803086697211337324277316593817647215740127550590243867359515232112582094083230190471423806891325901988989587573239632030404447070132145610140689590288036736697121499662525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38546497500337053986204251289193271996404468543268732849251498906817396228889092060864659794132799284406187636919906809887387879108446116824683425615937241545897835313231508244564269637381880328693130507863277001882280631646998038729873273225819685946015487580419726711979551040851832497502377066278655613552583469073239675301106571608363132019286667777463431876619938406284287902488450946935823853446505851108915622516944410529428588214119611945612115234810180484275227155701943247231241090804543617769587318122596167472294610703167491598232910033006697304558122002652424485995960185170460591113219763044849261409142553996011916238265435618631950124420890882753653080238464917005492916359153035804168050257190486006429563691426044809394733565183750127317392341813962228843636222357168330982971200033049110381034497931479382326193832075195203699757770612257479457737610815792125697012468334397703820859426213148348320949493661608254075879902258105240681356437004101146544572502525792909453946301272516500440347142513052413247771911782618348238090912029167396969121609937687463677895342703276038129519132291799632346901878067395246415566179922736140689063372210689472116983551378571598581410454183183344691530879474989143000812285773873701934666870006535892202833915614024273685327320839132984224637785388922402917797224705421567302312065036585114136405076380918182281660881497258641859969121572513162789775836403977137914153136372077114789420967758183802591305700038495160202613110212923034755312587769700256563073742910302267596538798241373533367875346976692491285246887645922161900405769444051876076685725458929137372023567341023698917192379545100333045426661648811785217022659760573174710764908286833723609789743787738588049313684759104121364740140107538904877030476068150791490954863228614243956381333813370858862885706261586541334754446867667958884451344345121424715300289300382950690151619474657906143586689466031501393817757834293502649955691159846239764968668680248008812664986286776502278141408147708104296491766735941325318514667380196600422837233261397054014887995399860080553379817708732652641201699678753736287352874870322733814354996523285554917045618961674494192693308711151773619408874794258212792303556585249086368493648289137966571936683611771513312126982979837714693231146035662424803280766947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588267630144461694580173085154523810250857213475730497115513703178115296635021148801239047306945527171528436797556204416281068665603232227355171974596561608850507613377498394277137364221631503668381516519030037483971088804805728285925478760244251180817978364335920902821856735319236521527127851361719898874377479728389384179408828119391380875351228824557400067972972351657280251476774654580216501015609136962588799821087885411729520696223177031938701020562408144048893663971903341706022491936186925245617860870503344370436107578190307511377761593627006611685845112231743258218323442932432961963174786698262587770666957408339747406054453201671463331218249261327641099126942975970731871654605851397894289336903690481153685840699212827271546952975239958080020142231809141597161350101591485435966742545981184514997289042570004101621837835353417029417633622253889485646296718565813117709148253455719736794139702662199488111532026345559796883561283307269682686733039522370423218826993115508734742430226454544493255232421950718390476787385477196900499047977206504458613032787316092680019129162983227544376443381616891119555999016072283398968177940272193386282096302348476496753337280959331351761624717134147905757061806418619620914935486841736448829295104111227813796274644763972896539299587634973515590466653109825556430216673264284547393817718242444008025368489172636709060073509152914665954816959322436188536529817617509348433204655610068612096872711012301270028658716193734304496556012170086582642072887870527442794208430388008126262835379833553299901611817853767217699616939721460811242489176401460565556093524580787810677671282030128132123258728021680080513867430776591521882558355434288691944467543145977919634278318917884844570185465304881612761308533143813564537702493684481133626692672230360407538726009951861559015835552447596354652877675041610696656616833482524873390730813917925798178572043095643054760143814907177046137168167290542359439544162419000062234764037921242128985981483784225818066041010879606396578458997250291921534720922301954728142435474764654218961496295555469584576026073589957047131360559536256765107780759296239697991891899132680960219392511150626492619430307537627472563220906884328632329517932425511144203352343724883859707783968038023584077243478482132824785250724477333932213877778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59954889507818199608588614450528991565978654532541582088281680470265759304893406619546910722472206921314452165568277042219147723503035304846170541327333155301734005089534859533714092430724117153431605539554192043048788484907352141966346170743338846099357438099479109466425426890529772403288142263884688107032388572431412757652203415088586196017751529643271831068367738097585267994765045830797816219953892759390518177479876392346161384301111639910198629936654602569179160319267715351755734663298993906403733781514566340290516351864714591185376421114434222179313917514106896409132079822023841430594148108769467163154355882626607597750527712266271758758796992315035672655903469679658741929379631904901476006775466247727073827089780627715008792052664470934916346636097863174256324706389813706602727988963870648178520934653016691804607968896839866259791239107338772032068879897810899856375103984340133119877687711724419187183960849343654920250961603441120910665557826258866503247290194651316669237886724839703603068586017930076791926444889963870435371056867021015626409107181649516541717577213932460636760227300458369021426133668870973333894412997280560509281777079087536007213656893920772742463435149871437011021000688387036270106307720797148225280048237010825492649041690863817908087676816222289148145418352098761129525023024137098588222388648505403800587446669018757854861171272509014467143492969671863492454475985975477310903702206848152995248628008658562710378886822895517780810174407013194249833530696363261514815259868906225681284078209802724987079831010229031503969015580777183394414330900363036377411489533042725692463179915931060561945062376230012416795771966016056638580120251687482891677533937991976142659921879233729872960214665844570722228985305133493807627466648933291537156789191294685755826590003983771066059116140423940912808489051422276441853801360357076039433794919713486296323847196009693274576689579645560081677476553571820283847235430292494919966145329706929666793110223998646053472381130827362981193375658546487990746082385451037560231369236841153662431550914276364136878567062984397866784420235130999835759562689327245759299242769271714982825037758723302436024640247855259361649323276009611148814308367796702730100642923065079121536121850272693235722364550502449482010995301742328509850524967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69476012673928916648681569862368570390681035913255058820589323095917030927870755068513805235020218747737037593091868121577180680262120017676573572074891992908715811344768679008177673437477975375532211340614311696399050298989755994380619987626903841639145541133253259309491530686007397580753131391901471466122227464513769292000837338575781271980900645882016414710178314053345327146310995455137220876219824649248629134279789701924322447113089890388032790224531875264740025541247612510919247503412003674630454115039605285459572085243919029049202946128587648990728537726026296839417530541427546518473345389457792968106082051691466275678289289780532985711589437353277510572944865759399529740620898008580900500529280114427697015464604770305104737891708284053293348035375030233860362777624854744340455159894668114649697910589568715598658183051925731661953219409995735182569091679458866070156707022175993523825318410021637652330309407665568950900192692204089966021546751371008027982879246608182139034157549287022319389568044106932252154423102373948784299005156229192806604778054963654135291813723754665487856925097766643118784843463911383747143094023481080252801099508106483724187518394019942033596049547966561483388316802160313336167990747458031857618471924536086293951494076693383832932625210203069227828469184045715186734548173237883641486929831699331029699001090242684262664314279972261078150268877209294042953490684894205642743874031843437527425374579689563007866806982570512550969476530730794357598846909069836915433838309990680469142356519424510872464136979140546771903232370279262297095505357207710672645364700808718779754827977758659323927547752271069117747732423399880709841802360660856017245836276432456145208572668685665345148785593219590428950111495859909938755771035283850534212611347598647306054582032939955758493583890213383953659753776433613668909422836488307523764676488313029186907943725800263365151002514676145955405410553444684788621075682046693222845455172389749161784938181664895424530485150281541763055880044793001008800999815338247856688967835327294568809351232011333221692720213068756322150548607932294769720936390783271880390949239244157920952258468692184557693322691544605084769381262301814714861037599382323548462467781847282870865941950081132642661962655989779397668562736411418643112990393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25328314404741008642772409738616076361595018918473484955485438634549347686172647054181241490847388003951934657458559538037475424837935621652848271270158688481026267165939855525378056129593763178512264350309445569079445535065560309255543323385305829982611279859529678091550160696555921094354637371691801282528483618598636756391011778195119088661868856617291741545798222764319980498337154127064347131130350205616318183536016643836060360444634141060826089052255061789272258560347847843054247225355169981444927148275214607083034279321068257108192778358541037294492176452543206205962449714465044940483798346957224108231557573453234380868300762923230875809755389526025857531197698318253993128190705386901001159758913675891175332794543805233550334324750779006854541184335775811659112603089914872765983761964021817248780128151131787770340063539082026206665244138697779695609894925525248270343427071356749076034871460335483836290127431745756957811154363321456487119581700938996825386944646566580399320047287571529260798941477167886272512484641287562086994183368866954263879864318410616933733218049784957700847274646577637725242178682357907599969815343386028423376314573428669926635503920876343478212201058654859030635200055560077417979015708465012129798464658123610759829893606754066685611559584811872324220882330609405703330830453782630433075233900442576333656618446738452300477825840683233645607669103434070052079656774963363480411970021544900999536740574522757380956387531821208560892321873826207650260589728470531263005715387015217820765369517410916098610571037242808711699486926152275475943979701793199054607389496294030997975061159295145161619390674341243777044850013007757419414238778543740108004344348444404743910562975693601045820824264342036545833369739718056223422451914053209162153770872920532561676294793571422870721177078879102620992080987919754328863790301281268426267284994627019834425417879473411004337325092660848627442222841734833247626992345773237914559260094460913581259696354516361865127938788501586008752955449262903283332309800558945574958314573702356987856449427999221621719687790105821628119542615044141615575703419757737752736379339989214040444497522814205097350474161432785872791755605217686679455073443753814420698149597037876651255768794209404233545218663508581095675608832651139327768956083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72419562394261914924193786769931145641253200613213124025256311665855887572890598779101951573938327113796436376725020552814394038178814711241907883772289725980891746680171205833245965619206847854921932141185253228184293843787473252863338456879273146003965553466307344346051413766242336849430591927885287475998713657737233624782239671127549003614222940605812407286873091413273639709118749968884498803865900841181854779287782319957437542830848418472357327958460122927314742569624815687280955531988320947883997483314183764972452742026405095506002234940852228808415194460815367635533911990955995971434423918822512206014196145582661706295272747746344781420257627854748337393074794300840135946987545403403910363651730324387985880286420096149430989094239843044828286273179247348497686823778135665363678372354474104405918452698939829287299517462571446398778843047655772004661771612196128165017963122718239260867878836416264389705046052131307892805164112529889996611348761804475335606388388896520884593716662684089100354801691494773611507692696035411193450917763256766110522054976289696008360767548907851198612465081598579445673469112329900664869052499210531789111701115154270657272078608545820355288695687663025442379917638740757341789366657967281047850113136699803401329107810121285994648373069643176413970706687966223033019975240434886706437956816271543891086596782818461058245477605257221364367786162575318580581273136587230511696877265355747827458109719873050084135570487278493322787437166319513317014534239700497243579438647076237845291478979745535258021733193250290886350832613275639389340288332721527990171758361105987773834804017597870740348962689918478197106102732721738248038147623603751448508579707257262113592214372751472875733544876655872700565498005301203653052490386631134113970651068492970316600038256186497548468541161369188195693051361144601077186224940144760005668993453003895513854053923888630944765184364747261739684539218746086227326387200721745923128878196883681278983754346404860817840154936314642565277109767771086995726615098064955831396218537093821825789408851795494379633521720983551154099454889043072713167799161775080004948586926419053489818030661855073372493814587271548230351568542813411857384854635720815419636137177240951597817996321971055369080537433420790151199705990982950648470628080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608247177262725420442970299923312899825203055582049900681400532005219134938301986622928092766629842128369165747445922997266846666473931196224497292238846033763077444890262000785624761283825918856225577796292819854201950785566789388724823921034362510469189352979709162301667197091357455782406404005014635079966340485097238368250388104448427089899643352026834009984351688383168875761972298246077770399903266531948224660892046797752783757824312344944363765557268057304061875458284872762925097914922488745466922483571611489413534499110495572522941371059817793181877934274708764636982087773082935492112673633282753530756233754157361661776781980534418488309784857521519868423571958904038844836712085203473769648309817814567576696203859793718747533444780953162872808046232615228582876800854829625501640403936630161452972816460197739998426694650724702663386983225649870396791439240744672678631251036907425575612965522010363263283201941866634727232982516137159850907495936930507048705749685409854342585758627602152720511227141043341035929518702153617171161959492843805631830288205414075397429091008450986118120478482306033927795231671720100513846019113883887803053307598296986737289870676989195801241907008214024589018892247351825816013826268662312368545217474579585293852945491466699572187099442841525486833946784212347770998001496750403703694997483615823056424147864528998472696098978357059897323978576998045014061545156049301133647454035932550343178899511633734997319378673717768564806484705567993390814916012009791880289483916085484662740450135764948231183371544346734551487340291868637881237354366451088829845832160671717272954169490163859327653968024806063284559422696560119952741457116774141177809405793839250874352308512942326105651579359786325034985067184263549179589525737992465936562987038866433293532285077473755581414364176040129755624192407498607783512053179718656101297070365654097284217581412761427140749523266662806627982920161204672089280676259517529302523496413890946568152033619100817348487520402562723336579435033097565294802500307541331806730874147856499027561520451849079563223386506932105442653646742279075182788953399707853778639322821154015984131712925093016407039801097305092291104749495275012445864816935006466638412828937746468270459962155476235383302550590338641184396016541006977354085351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586949692750047388979928691319847046946614506519387515522119275893087292168040748420669006574951354685432422862304719534780498588949395498388066742442793628303627933281938407210094965315896193260687181110592490932551888144492547857630356055891369999307475717200924493463831625450215407114669040145070945766416655064251637202768113157620086033922260916509311654969746634656017070476967328228847839353162955359153327655374535519351717803015521282808013022837245952240726163204072777472567346590411454082269344449664042005716256900113344900202433387346961388962437213489514326439799056294655942215872466333992504678255494540130477716093410593096379345595117097545909818215356280058556227687757462358664972750342342637204147652880938236156968818118039794077360616554103331948689817778400174433296675326638560796220646669132569527046699649210223776732702007136983447061431067808752444756775288903502995747307148605607311417954673751506864996903114069756090941702880525886114746757059407951092726849006730546929574690168695269602307558768259141261585930880172855033761401251861172978315943902903292267781962496150995475942843719991881889287239022516023730612773151673690127410406298995484514075913003363383993279298603049894533596700650061355764626066703481073100773002552926645793682159875238787251008200089748319651569930776840164410290745808412871094364003914141506654414205314655145187693810076115331645029922192862508751139817808147111957229350759366626962697589891283486524961568939536915890824033448632447819665197331341614551968593843503351270461086839739574128272821594286009587955196809241878057596661701444202818095156838094878517927719273746401416845720620817379601177434569985084868333320778645152653647056999849247594900600700334715865234485709711288539818448327686792304446538238991584298445566310394909742087474017246031838490300927506330674890100270907311623280920816124332392125252728691712917852174998515269130896226705215105322740852996706344248118979722700090756474426704248850983530515293466817737440895653044325875340246300521696520002110461936156955308253294105591119343177903975545138842436554149432308637210466494933823969309552738199816096066286590116003322623905129985140627838623616877646385498162456697090751693633804012513517376538779141744059005176315240473751288509644120210594303049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217820510636627643186126011294245423033148975187849655926934573508803751639417857922024111812502783942593388453337513232028207453029307598761353319996425727221312074908862766797471949426303627797876639470878336631038667598152576769152387353489724065877518239009275269649203468868759989987104421236787291568428809677225224330478654609359769697386771737846231688880527795589336234842047995004558143604393076175872700780051990662502518169086794159884326350921929217978311095972158714858714975953563728612632179358335451162819202276600103280837395052679670888398199132406925849255981592377009533559866363136385585621606242455503884756970051350723119856646252705746329963902889310839081934297675115232469634300372749784233354223469115397653636745568423477846194557179307638902509847571640158555453414622655138983575880287258518745357448212356039034768792129232867690809855233697414325567630765200541700893544835905822204642151331028716991554722441542079005326615828276446794987346305928464495299933598027102552368884178620304800592476912359340575410282472469670241065431019893717337441235344772321726375417462598661610488612725809719680813173867734830107086331112994078701335556910999751016174059335837725893935230083087998834165310797691803984394649297862714434929738836210862845115551584304749584714208639521776865060569761384471698737930911852616842431783090715741223542819806860126673264243965590377541428608898192460508214311411801761117532900253535519835743241348232959428167084349903135522994006621546069051890893568407539471652912312015211603839487018801925661082543269817791768153527214842648502833859587739035115939201956169633943655797713419512530343324274284069110597675703801184697991594943114169399855849433670904880015593076993986246649031436578576481241505676308497605177893907528316231697375144360847287841072458394150791290459503111203119320732529413013760614396871507776344471609590138978404187231862478783211784633622685447209315670399381832499792028705550234330270325479200892320576270272400436641806720729412793635989207099055921772918669689644898098598343297104525158186286320820033989583077499412691910508973714088104771897702838191382561173938638804729867535718674476555781722696149730225752572423475092734863666463688879010378826270200515852011150367197303077612232755002911001327182945427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50157575089102650386382133214916905940617065399737618019056147233831397582316304600954147800858835210504648825187938716875150877168511743072894847308980585441272503391123771743928883870445789357981291249704237389136604569360622357196740370992083570953507561081814362898012401927657078224686913244521549766726656075178654663843274150955284155462166702470087187291730908033686830660894874569937904300303286306653081433572593185341270082443544387974103415832297872534566101914398426433819598884404824364588136820039718086450030524702062553059106758704707531618226102920955412701339371822737855118662298393740009290632613394575829030720227092810992690612975587244777618335176196713940968851469347438319765710698779932530557560454503824563480018600065129542070202093249728918899212509993995033692982765424397611535956924936151517584352955812853912124472344532432913005092932914062770193419565085928014572165375463882136312900180238213963135536649113614780319704413458290649108778495854228366776424985716080228654415210899544967511967945696525824172388737744734182774163438374903963653668405035817114101534579417896763687660718609437380775281478302791868003920882286978097524672779850072506918996682850296279846153709461779296387784393787378792173548408643239935339553599812409152183810710321719275678243855604429226328660625271265691788628448777610010955595414701659203842676207045036830459735391854545177903840257330343695960187270065842364180303335969796147900715238357092840793941327039308958894817138300950701179041701631768907711850255639899148579904454127006536088572481093992163142264059154335356933707193233360517270305191857646469808826561186631160402694633311396609934463150657656583491495516919310671512948676488264851005477902771004317291932481122106160820958756269176285484086617941664087089781221462572270994131841503617215328859351674009035466258335379846368650188394446888904693957962511584788838650522088458753877270860193485948368988386112936246196992777719273993450450981934104522312899655939500217526467359131993216967927154072150672256456136089248598220590697643894830884841683566650660045597638434693856691802632091813190917869942338274469263631750253828905005561581317189900447317418887711317332037905943687069957334725170953688546278417523788262410541581180017883899571044926647775522378101134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62903797483055252346014640282211255737771719437585844031382673473020949064565017902145729479576296402746508155761321328286435087451874313067078995323205592641321802671714986916405328942313941597164682595607123669362698457017025780086665744101776134454075598023119508496523087480904252194396630565216102115480455990247858273772506908991297583559470668115273661660401038017667295207834759457307951473941192002699075426408457310007438040496991586830138455056063167900654480669158197724847641978467063207004166750606297157160216513522631360168245740034883080903935762212774929056839700441236436581381114403175783781227567224263334517596409651418978038677136552684103525425615913385376920255543130269614316098002521925335832333313594099025921744566636156579451262457310631634662117326594544361234468426062167116992214863937785094110296191282702654044892462046940037940392038590099750724331631430106123943714662276423386294753556334575405721888387433928219601041769122158838706948158526486270757432304668672568049103983659819560433492972216160350280788032926557064850274578327132294773542079391610309120605964726913661921548100060161079679711871867947996272210870839242184719606144617107981658536224931253809353731797106420113553101036583342374417816647946161863814192740366489908398960324518469743846485366109636674982610075849102911584753825519171325445104058113118548008916035624069081068686056997448257448568968687478054075911526180978682193144272505759216867966799774257012566141741260138158229442101850918760257575577363905108727683965188756833024460337319962968411674957874564526717265464327083640913174642093124717089593770786270358169209693756171078529784317667606578039638494143130346295883125193020926785186458995647278956161193555085103971585937214769954447103495889181480774838363343351997693791135185960255454214880215275320466554962043994841697940059739777599709109110994645796379551219548866377762922861147228677468942532148007466476203976919725435296180368916671238034442210127180090437879577693061471725568892241791682575064022803206423692609032594320245723393451378933954795132609074162430876009501657056469118844654264019608566148919105092894892865814288203165463326262885448278204725141593369057767873855794678170736468406223511671703734497839700809253920227278096618706512481597067974349193046604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45574583998005307734611587137980025374361565598389987817254967584239271116200284726587397913106234150253567880327486950373984401884798779400630377372714038425793347153597405090101594350313269379114551069286736147042768277390573623422346675780936511208079373117640546526777286915406331766887482228505803204531165244982003346712546235862800064157165481038624157656212124491638871713865796019857921241667028796652793990876663021667261259468783116047068154866634627682121090541955920472545349220776597299537674254753477122573202423205473012022953283260756358590628588388457691032352740553723131774778190768268989069403688488598613511062770772036945983458436651170770988166589257990446621616522936166108266451041775042328251651597281574130188644116597937024672377498279441449240276962215898350140582623376416636031287675642260110478105564246416085067125144733462293579358755709709883838750032004817421586384390648367353502944916256214455305101671889864396014245904520378244773386952419603989063317492672524316665829292516730066575415948752560446595543556462243219682798843075900051057312601401781375518282482018685921920406972824977652107019953552032511906200053396241937584549583208026097594989227348642661828749154948283089274435923866327168967907266194619496780045203111723272462539682347737089613993668400155589248367635101212662733179429123139990163953755603567848304588738207964192076205898710008198976807539913195731511487997548364945935195868775512844430611241095197456846635429938119928978199923047538035622104952804192805258871254124812727544286784898989040848251696403386211301332965859332478815595355407265448289434384201591750183729879861259956668521986253403613985018131864557642901054343373656364857183515138958740084981968812389283035803927029491537394615491464322168242726740335037853237725054006865665440084435789191953283486549643127795694603347601638778801413566714471037240501793033278830370549730720431167578074167301145829161610045107033124537466743946430156860022509271393182153759505383829973987313206927745638639691793595684794271995590601395533900026376898262642024668440135412885029436147635958372202515316775122854253594916177725969152390847256549225411098341016355093133227550525036264721992310393031994173136373615408399501795803082187024224441378215328220914534083945055524835643095620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48030782433119218331031515668020840457320726519877387838584853517987749032886128528763287435055263704130365778416372556770400789988993573757737974016107956071431142019611337084532740438655624884190964711455729389822414344992542813913926126206246858809805273381365726259612109907964763784991914596197360900189586040371960565772691968413855343933793353833775271338006842836430168044802711400268143817254177209784885474295566985719841184614411968339570167590480677577460416028772815698426408632294601795535947378541619460652868387825676178676981906968805086145035673702570674812503074834927922190370855699051942668933282710216134555089889690365434747315658063734570201595926091009826819778428407674124406063674515775816049529356860171470971957191804549877450813184745693948408647063672536206163086086539266737747499918687663959714061833452849779317221561213178226063469239016670939298251211031963891741899872446388497262064834692356478960697327541040471467423945082466781975633990225298400719667978773636371860185432574971012008499099309060978570607635492133183480429520671253671133039288105247294343690745672344403360671328458181059516582325176928531889255406979319510469523840778418872245502625025854665710616325157692107208351071004034501823602947235299663495867548351934231164682699179369982112513372482061828291083953445262222110606611993284208555458027191778705001968891874191629598597153204781391643349757156684768246580794118218448420437706005854543529081056384431047485598017604830034519546677299149203823187613301600428367129687265394614270959725326313521690364439324889885032893765334057197927615213432726993227238719323572262165999942744383439530602944977837492379791725082543341004083057539921645286847505970482940077504168947260629523171351977965215078518238820534376950284930631871257490726220635872667760566733925641835289800103742767887677221640133303431040462543360084721103790375725857825331274505436140431771854770692123447370144557565201800338110506792926565438015030657599251061095015578532740300411205225040858053418784158303898841419588724051940768726392402000313167254814052372897291431762331026286723891137111820387328206996003910604344495267907927510410786853594408182681560680884075070628046098093234648755209262574511592324687161210144493242530174454448363031126445303823450063075436451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771244297034438120342578480748219073481321597296008309647103420787764789726649543806168258014987364712722652971462229525175690307759720462556176446207114096821949686574302134300030251654424298974482786963122085492269291591873251298076604312806998314831821429435180010724715320672898301731620732210508230362063610793817094309661596348536493789314868469464409314671172899108429316031013160262157380476497253190714783877934264920048013077498695814574098106978974473997876567385691548886112591275128779844119184360077164504501265223888845467057633599982651121541131391271280940653093074621532995553960311964956604285981278648367457007808576675287947040368460239126442067181414660934550704496711821949470305968855783565719502397969394454218499849545591347505413580957589975032866806283694744587770410824054283485154914696512856827451504805344872070944794627844827479845651044463751211143666375427544519902954539825079428984686956343343422793097452554361099866529774865015180232728008789983133093985865054262670543091574906449025022937635600932913687762752201237421630618165412559899736397837485989691842079384352423030098342472570867735091869504351859833828213917829740088386458139128459120410623502544407130551781107701739711797078343850851821407096264221663421998210483533173234878249619180336258256263700989302186866360033711879973747664252293509846243612157716116543868903647052166714290680295446122186200570252475108666292055967472908509681208236995485904621054290168540149494410601053269088711414090194577434255095337259557188668715523026979080289798468299715221279875535632442485380319837232166481197938090432610923647485694217383842763106842341774555832466727572507667386219255131888194667127018103183480446102436997064290361236149194661724352324665312244890629537287448802340770546014203010918823421876870981255020274199104886270712080818431094047382318679231612147405992168358847110495205100185428875498729183147973939851780165104965488403011974850858117890819423587103438132052697193056710205904031706914526775495353285388291066668542422742600601517537195680306102561139253713286491233999402960061638982987474430205319020619926775492758648425517779503550574091743979466779663712487193248922170150874542285935883658989197777098849742592767084953570457385188602709845406896291333937296382650370478143967922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515392767212507220141204538091333362120585229828367018606913368636276696190757933835799280744272501714202636354111127189325600989004935740144557500004383576263447787193888340281053584223085380805631860721440276866495380897487278584879024063203242086379838330574588447054226258404997685461154027729851334289709088982482829344830647463640321389582056388006488741795937680799424328857352311728198348526547781232029786282720400852165513157970552080847182179954182817745026830581122421832779068557340454632769887625919000494876163701462357567930599743493523162678316941010067927857882339951090089965455319785578391469888797769154147305057678668941696863845775680296152372562889548839879588376702682552336320941098964164919239883647824240485739353474031408875846884617005010430968247866623488592210353202544217349963879154256472679357332879414180731078906955727265357580020518066003330350122721943796710086128810753428060875553048716929248814844369995287819695951532344088571658306178592128092673142647930853120551923559760579054772312091854976618415292993515439418504023703286421928590481131421586258263358877142235894238621983859937048471391910487852339160197403971510833067536371235467832608635930259524003112303820627391282813331275957148424489568883473304632829042789490875849859975484221789732164881287094855512690549194457789944430763609120862651010218406435337200302066981814383243230560012303165547860237695382101144603897265608200062130162460312625764586398154770256259505335412436024751883038053564798265870262114142205787166113693700449714503248066396555232682804318622283531818302751072368759226761450017986824899416351455429958326332030819338958781004933046702007732764751725626414932749736852441914053868890840625407594570801427379206390517075039210714673600596496417959025483220605942729920323115741944823530070787564664565510689369993470948108520013163740785086713855087686421294826755068948768719227034703471643232545732042312885019819477817779831735250978015603597159510008694458405435502116063100150516708253106596629814130285863499032403322205963321840990545278731669208536003978589165306310065219507976605324783411495895326985113049332655286309709907725936674884713497616433832969139475632012502142010742308922647753379439902242562808314458975709274699389693497796511225780548403814514743031875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156135442921666041301611974459099113673510897547494616742152341505892073349777307991395335876738078144943058497487689466851980223811716033842635354119069056777216235541324787935635536503195893695335807230106939064055388176118065880362651070820063545061405362904088753396923627831501564465005267653828313393944675722433558068144275988770417496815474880169726638230142946330814258806722670823682244677614701944441584090071593356787513428221264223950792729479078693104405567985934972550043195196585911513032970233780959840695409641496162549598667641455612072807213903252188858104139855150244486551212595390307494631527113588943922265156120964128666387885585891578860792505515226740236102045792930471568973282732869535207892840815941226019979162115847938582934543695798025588171387617453092847358015187826699953881484672364274708932349229572332483509441391199060221304627478620338227583293379991420152016470958189683323586121005850334707650670328598881329718413334529079631198501736929910922493937505202078555735969061414382068731929417658680067327472415515702435506153683366517451565305669511003172281165594120592391258153326732274678861029109453486896138602195926994087303950834487454465193065776445899126602172753346998290043214498335380183323634815535083029404805749170973901322754880614464835894929772101136483788921871035354539473485297978218485740951948483412078283119769730348210405026637117143189591257016652825743413426692851250321726964763108024735752950238274482062889712275964285511065725620073990045521257094841749737157831950212125474288677912687356772906220586496171882173601025403900760334174098483355318736687748013505582939495053644337157441474871407137057542306510262544544645045619859452699426434155196654472030609990612636644807052036008064619569925072600564280476570621657092254605599782900444445172833779825774472389402565412333605603329148889627887480045610381285931464206628162523048679946670316426894399339997987197437091932942315943507634513423297249782132823022516325502838981343609533952769079911852931103724429486917216596351614066832531164650038347965420634130769607897875969693365709348239582422347918485843301462858658559200326735625540239775046687117567332432895552127500374804179732906915905597963415431063132610633178034708186482624929066119373199252307135697092503574146532719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29461407520998918992343590832052116100360306439550376488019076908762107277740775149221354716122147480711029149379451646773200728393712335298156577040598240477420751545882274350527441547486850946001797675762739234070334574518753292535950835627877859783974014690189403628097758947535014064196683568711437304971582000783263971398948550318804840616539896233748651009544391790492756511893575125042638394152853754332849743451073599408309007884899106807955489367582715938804866361541646189857622992488305164659881626492323492849027003712128284193534412124342467810893222798790361126273006305810708951576225463275586802199763839837319311074018986687735925933654941238627497975777510668694950493726369343637942088645666760953856036169314104166565484216707523559920166602974954884113418935559896025895655393312163825077812062627591604590572918196567685524283997738805118439558818639417187343170752616322878576597697268621579662633658326420144417442140991600750083302696831132895173845245917703631049527349762236801353843090556034432692780109957191013250809725721148407758653374088811131190582830202706518519305463165740186619840915291945499957630205025537170090236033857313122271008827359106342255899471406770068767711214982001622257840994347594491012594647001204990973303119422979226418161513940029240528076821242154599297966655543620670430667741360688465305625154470577746185136794045338734844535775390849256744791430879950205000767973441288507295859951104083212612265253944143412822875892689601958289751493372942331298759192302457687156891787369309037798317515663983616624968125192139364082066935128476970308365724336615397590159989609387107584484103306814549723160537364625825542146199758266296007563058449816567122643259100483303020471335533743925533863879650225387384078314066957020350359562940043500212132657785697426040507481212102516080536932648805514756070112496514814042117008257553577059724652640454274642066775361514073380244008823816620607616692752183454136731258938525048601007980099308057969566936473297880505839028835732593225729860429971778943850558493256946289783956938843215797333073921894433229069184675183091359134617067137007034787985722627410318569114012614220274091998472893222721483075328121982019254037476276251432540526606074014852474532627927014557889413711009834351281003789750001625951044424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68626279280596725857558349201349421929658163119514853486691857631690731565168820184960011339701804698693070221943946417013074309285213794450173821480262281015176890298568995481836086656585583562926735730493247604149548056533050792801336875074260080365592363231337278632675892857769623221208731155375356244514475405567104819358628546686341762496033119212557848205566029114726777203325204373572000793653716921919263944788290640159940616069202760143009866260603697850301287987296216578479810678282039729518795858762495088472687335792200051390449380590980384399052904326337590447327319640418798384729830863724282543700284011821788294832123795155760233670811108089871892998391665824976787187825613402288772389212628260221633718039234506748393186734530262036900735695173608797245890280588342301679667208507342239625460834450927901493434369962586874929173892778717294098382240065704471914085867641923142191303324877008231061020025802553821507242455796746307148504095378141696085035853294475611723002433212390679229503721581691574245622742556346242148751872432073041559840098471535429636892155803294848142209621390511298586304362920040713535343522402886177024207741864215905566493772776845565699159005400064243365969082138455135130273314244221191777519276362998019794010629207765324734867410015585049007287827457516609855451354102099661127079409620401199243012230563029884623025721924759399488748301566604588803906249480119885661519303728544049245088031266538453819650362922346907163056812889885062738526593641161201546198452577667964955386968305901630371237227647884125158574229162668020341199597235156559199634996799197138023768406983009284981047206438864726655809566901965603181127982130484627298480717706298191654871373922288754063088045843537803204613648985109670659580580100249970795643643889910109990025415022903853118816654971011978464026323266403415122714120049055462027374017098532067989397010739834617480644862451369832653842749139531499825996625268526517440655709166076875205204474740093663492265126314267081593230997803326340974728470834443818403581055562375591328989840520377825775116795552655784920887301068374259121248996736824706280556741369746082240427549754952134046734958002150281409732527304104832450264703283765906739659976794687224190669543883128156279261531842801337170955352509836980139688424469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17819682793287561210257561332667514226823454758055888813215999056095168539745620499737332480247219158740680100106033317951213162150970694691280361910027765576026438840160645900976335211828674164502754506930735884781134813489048559074703028722020742412386532511239115267609287760554106417853362799076120692200046985744604253189476504383016924051016087740250801102414064614734960632890320250045332823910736400893339546083125191180638113176867849351945586213569213901246529694520670089663797550613529190795298750762871647974064707290710243921998888658678039836186858736066356926329095447207948643191304241624785478500101761278911971027272427978464192206003333801053898463264696347903809466188389167643900328976128420699939071655337778689264811061183668295611470296742192772995164533257813972920952091390144019648820796975736376330977021537322884694113273902130841715929848575691607562038883954992276541064791513803884853979624517847482171126668776679848517538640935191665489414228486268824123446558765723812044614248002571156375630207913871443678425054182937219019777223098830909915348523730329547137418596600767425854107537461664645387512255525581405372892249878441044159206539290050029095564323190856908565175021965067923588102158887899711853388355157477655234172324407635549460763238526461872364075789367498160361200407986490312115803502310832823747371953304456076873170785858928533922427334567711599015100955729132075002082248553646127571860972315923006670671496383684044936317601189567386819793242849765829265027633768024558510956355737355141404057973212125066487320587719369233189533598892162867440847034632721095515626407471908830950899973539926930212543918132116175054445289871197199726147215843382877953147305142892512024040490024656958337730353278286916236877058005130070963010485300850177256136909808390369193922993730930078637237029485328248526178608486246343560150343202077072279073349609758385781486593501182518445647805124948114276176781398740900080323997410212167445709526258261687192215852540878000648630014804656617794941429317967968810452979100043291294105087838578102843772817758778373632508013666131821614705183327086206309020035987670358256357968774150187321459060421390021963811843142419967881899549105191404987217379689385641572989628725932119590360792911622877291319680902312027857140297220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53820447116893510478322460097704871945574330974056480783841655455930375310563586077606234318325698033780283590644791993996290307409018505070108048253506303767191724152013837808518810943169631594314217811914231023172570694490598995161079426091365169762258695955988626663192129942982724584475644418011987727346830767283730148741323532326013639803631324777056000434422658923959618096209759563553727335882384628352718651119131252394049768617691338199161328567163088427978858240924028186383492429480925648113395924773175989653234241102350765391966400966001235739314777531008279251506652606556758961752740476805424055490917282129090393225162200305471156029358705402580090248881470048843394578927179959846746992901422564176867068886342848826702443852502560334318773771840629982161351695237464260998474705621600455320946736586968832725125142198572013972503966265677382012255533167915586024895818383047857287999136909914366832337269203422171384010437162586760657370249491597222757027751208157676985934211049641670638994382607755796330248702021825786823677591467663593684642259493981491201811143729537663831014959530109741506279756614272118921738064737404633945415235756263429535801513249444276121620957737418633990670702200485427875783565590596206986678496365002004916625481587238854103520581085768662174518776769163929278810589284703983484799626394217475879214980607085022109312298905412663852367457797206714098956902935885010056283370762266804078606464660849087014438246088038885509485815507532256129431616128997685172784386099223258835353035454746283989997349532705150738310678695939588973711297404140212449503627345717729916343460493120210199258477059964085783674491181198414117720278912467200817507284947633067258361129598463255557473088579879582087437781234091757973687914208447546358275466617019102019155778910195741573028957415265049081523911173803130599017758411994640547192027719614071169521123258257587881914164612092834308330064837082710474944296554347284364338583095110638527371921668303459421464959475932422239063036987082439950088539926463285018862577942264857108950689722197233321721934197322118786820711284701028205475151861557383347380266603858989764712560415923954498300363121093173265677650977001360906317986655954643542517799398444579644040818485858167630452942081491428386583001871833179904155033118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54675368411664756074616333904795686413019044568987877765375296524542048776855260226654816284828494313366541249212632561321878338034735835142833841561771693533734491514736986943845906330227710040471142414633310504370498097349442114082260442942428686375135687729885276393494250638145855042037311985958538086868094187526276710902026750058325013950229815780590940223595237504987955408639150699394354703123818241826186057725218074147135734688413996099235999969544425353921828102360911385850315825295609111713730760782928932672291383877479183087971480234966000925844141525610029867265976448388043505768720400159896135539616084214802822412609817375209349852932013111222174096579089639095334395773588789513089612268578817995634315107412257515908891751492147374804620219586493363764425847097518302493442224566831159456865793618867829205614665891023451907451826906181092466010285706449359691127424352452238648034290762187866081584454065866760005608753736409593929295973170333910624118027979859154722322088091177379152824909394820853522837914399549671576580651801202837595539549576809075900405142915940497036082387408049182153328611133085839879951102004718985037247568306004013570158429319582374228663308725720919327119872594044845622393976902111266888436911968978511738087201234416223369755218200829571552995175171072656859059949383176864563947116097099866667450377172118147586002491719412088337100097991913712242617933455973917981367690467541974816935036686459889816517043554953398385932381606312862332656202228270204830623302331708138128868297153076960964050311438945018399471225428732126053379972750202280982666224564286163471651735225528211754945433754819325880537925498308333934633507747538377923327490767812770940619970784151242193592010299840819254019293941726635445189040695463341544178971744807406188996527362013647892870008847272207029248379215397677419407337404583906220933959798458084376997090722054469301918624310720769282665885135384804662418035632853863725949661007778975762609651319819276487153623965182788907806269997150483830788172839174042345417771067205259736388496150939726031926995269241760514592453753878429591753088605782804569292769796549091735892665493418803057815132766997360866171134806578681647628339138604900799890539999853506068801146038511524856095498043750594796530773519433663653447609096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31880033814394339131927054042937317131896425981089013329817114015220021830166511899857000161866050432027490758615362733246830739363661987055299042643549803614794227444132457600884549014077641787043713793772069909760881416565165159694378661978403506140945603311178457624523202894720218161330173604546084016806387265048605811475640521908839257462598449370627343062164991041751690478732789952265209152454410108196248919704792997783484802427319748351260035534915581703517657089412697875050292597635744045979535829516706157830265892251824004405608751992053712560595632137205382139553730756506156991214822693375767719065799095744574944460254050517122411906721249902048824648202965089129420669746114587185646460680717824441700633795761115412038171118682226535056809301955461474179536777432474962862490690750922480146931626863038019794630186663344956261792392355666895367278471094480647373919356152938535428323655682546260425652262197821337070356847494433871756224241576775352183068706654118412164957425961174620392023983585211795210899472795010598174339829015422406490632461081912304666388637300275991259609909966047070532760540597884315897816549806958154255846437742956436607570773554471334738910458970165649182520799967258279639145605967723165879386214121798198605566170887759362524167550149708029574501489947269018255309919513788479672240568212297496988747199244602177337862018769889815802890036984732182763235544569788806503031584557940504333488616127818245371588727411227316974133192817717070641930153064447028966565451048655599335033018881244401322974971554443314062009752139089230946498453135846107052212227661418165031339013335568196082831196670764935881640016335005535420087287996368505217944943380955409442559363045503703010966595700021524516392367617605390580319314471025471942810834920504562072339704830888376701438810121807015092261763171900487133016345998300441179571198948024825965099001901435082825961402189008938545516587433248773284769846796197002284309270082499442401580821694128942404258067611975131741109891338225810617283082247686152339066867500304556623142347646837872551071952607299832389046194528764306230235871455274818158861622036126595842290075407146126341991734628042176970722871726412729229346813700689510372558998010805827412744949283871339919613676317812371822606047081976286542111201571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711805430005307782417539651098048362756148890107220867886709231284167708782794836551765144022337414656630712684944350977323533953456756116524027427587369369954568045093815161739675260197171533714178318137114895954993906366996848241847174048463746774677758974345122737701911004728287741771295712444420478949853812405912995891948184733156125470420610529874278662898128885783762182141240915669725599684222896814292260688463576978423628014871816207033201651927611302493252259451997120488502044709065089828671396113056546851337752671828492841271082798205515843515459270883138796187799932190319924529805555920067813057025415268105765475074803513601808759229726644039420339485362002511915500261555832085954537967733312953696631584740211920984160428416248451301608419530875215354036495661152201059660330876084718460038155437676121733013393717219619897981685893181754897834687518997989277109355424761279541257020458616175214159022307397967590435219632123102014832005463074013186554748785955614374872056313293549350948570944695232922940069551843103223414710270925064715446344532342869704413193167631421459232253592503311180451903636374675781075762896787544668130158295033512633262421643332189093503843611543121231504923398208131311913607780924798578981411968172294940774041811474227782760625267239763388840338938406404023837196634740701866242127977059478161230700181242590871936844097296482650780115259904583794102429570641327896389170383066485851707803313391220284824739123578527718832439002252538488872346146615936342010000307622370906194449210828348316928657254385149604865554017116451722969928712375704603764144219695968686910514846551044782684414809858346967846632019287774538748909652941605712260005150425592599397206880103502874647231314106457453473062110249877202064056062501709651690060770824165877785879934667917836571677592588142585045019502402504757992325939813267857303741101347182539398443168574318581395072219208508984574592635788157092262675398850255069983788710804266769110034219654626295204217391724765068110832915566561929871808328553077994031484805981461256170757519317724736316916220049664267445362602971600150638189556374778257395006679968227366426349328981168677449249149544802172911235054029675705147829264888423831265639492166747223487789592071217163129596964663736501328070429307056609791726970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186821162891178963587225041277997725529417795409211570475783504743203764530705441206976422933048784818167177216709793247379032170610359389394227877467978358121468655793718284597653227674290797412464503341839818240605392919561075764748412622861014405585353058315230618150791491293335038254444822618389312647700724445136938319589317925482237161835560629367598761578888965493506644145871650416011727428282109461542527414808403785530768883478030125899138929936316953677849306686587407788612817325728446126158066210953825938523939613029586441131399887000957373887378755985803815589581098687414062302930680869875601366151096187396853301180587933548741754562344798865787912659012245807509559078647417480554531202994143915401224381918194121354152475140255976043791121052291920061096637463385251984639001628975469477911946446832199222314982665294378832414209028440542238601154604205182679300113389824301717625832149470700892745440718798187700959623571541286768720667997207056281536897911641165663956614376418623340504411073632907398315803639241354647241159972472702493675366817107743370113091357054524089472492155199555245306292152934904972038673995099981188100443227077146840175503580045969941996474743417904352545263794563703586309476904987545925702284137634992011892366484941844107680366952626865866528691992900691281346167124019696888061290088018758605032647314217893695891872308992266893976051260226971215896235643260609804947197785723200987319065161049231983742941596740610283565051537081624864046077659421872160449717269478904463914780088213895284065621388567966533545280708627678348015012548484367992762565554576359546508236921114394534776490125905572022973410237255039481047161216542073094502997630617171887670969566183910686912669687709085397817159312806175424946954845458397932349608236733441903155277265758080045316381575768439293074138857486188781542670274297848891797109044017828086207110455183773037801699526309270245486306732146745735214850971969210651513803413653418314597936292352925161740193675982222875304301996636996800668208848926069932406726201097895060292723654635008873049558857109519632002934311113780297956300504105932910612326325850757858391573948272481235144474416435396471481697743129994589383651883336220859064254188883163918143626131737045306674755296520121120888754013213484577418380996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21822399004449507731405519190120529565774188188407564446694786343611622502607104836661271931381007519130371773269577221138861131490759367972451289340222695526915315499604766260714411264816389183517904068498142719263747850083989117786134940655931697815396642369226276040628185748106190487838330798814136250352358023373688657629103760862367808388538514778223759970393325929144689564767442528041180934048871855322550591513165925550993697656034702718624374501668035528860595093929288431804758160603902199013627841590792064871473533222680187883376692372763491951806488494539648013108591646382463088999366265731719344987914310810730871923300242375341569494401771978038171539030593421983057417294000684107614603499005495395104429067951712408652849524070873455831799832891382519013286329712366550998508898290342579143935567260571470914003888330571258443731462638931152692645783294783057710554298421580028687296761412977538567950068592619393763277060905989346726387210798328285383018394932277500599895427393489963525424490388442287026441494425807567025710636800890277291601232435651582448846197720542650402606563085002309969794442361571321791195363581865704626432358861401455432038042928932330254526302738928136617253710424150989624063923621014608709686931896862751984447877719299376031265462541338170938252972955453644103305272884262063806352647952959713192801636878013027794550582452635421872686052607571738600411736419234216161487007873869337843112051424673477497386081393670619315903628608148143624243965982103143660440758013417961345199598531928091327516198874440994663892464281125535526800453118223126085672505614742612774425510236379262978760423593176675821592604014306507474804320897880427049795050583444046331963038868635313817491462509579741218283834234140634157208586929779842549283725620376818546400032466437942255535307423286028816214447861031053700627105079958872551689447597918097373316803134600477718390682451007791138878086769613667559229550176473572327012680693286192670483641712489261580380754616740609044781770556038987447050624842052464708013803941448038560859393878358549103181943337941430432417977856975321092303502939105692901494456711950658711204952767106005325812501460415166026374149243506257806083385836408075169944827250058724774756351378570499509225843821130027885601976896547705053388843883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36797348254116483126493524042164105864670535773930372933358317294107041268774099577258103859762755658269111123082788897147147974590084646334026045603198120463052067845627232143802527743901564137791143591938865922830392635699537473072204072355953679127507057688482050620946603222863599355015829596191697805196083325522200977719130183089302105726450326607986075847928911528446933510646556537895442155120426579210615011968897103969787342308090614291045380962639740999932622006569473510819468173278263767842733506154873583866289734662971902327900864835904007382297246853777135261713057444618489914918833499751325418245565602760058721941923949215683055402824630018382666985689262494591099426147406725658616406882323181738614331876224121816577951800860945130916965962775292184172821179604412167532009011584694242165448710126146815947691940722248505128985914191847304978331643771663041412617083536758241657391542738772513342560781874043129291578588321520219750292746385003749839438669353540412647482971104641143738224439527583928126310253652422704656445361194446831143914661784107238238648387754761416072276807386568314119956052757516832678876671232001792967869470550496555361497471365976487108017144316138385237891715461512576692751122981593541043256001000714339870783284014486538175958212903567016526393731997328784154713657003741243484574524341660511686253966077539366158432333318016181399491548396997404972282090060396913996131432988344616859098015304063470667927577879163557585201922835563362649038495696478877688773756397133945980072695212481020648772977338704298098850972041192191424455822600264818296104854175891537600399623771621478437872261077843891741544999581312313256535193916571580704453355411392230448941692726440399265613702658897391863410552317715784247407795117111521922808221923874692465453675258696555230169944558892061616206336123767558525140149988371220473349196640494439870021326687467924466280362963188960717536770634360503868257892042345170556091533515362846445616532403094055274418600353235634028372350837588950544617084899794978178860714140759714420880352280296807881515899523495982549797531181680901844013037994636091829244315116794362089935274446360052133413308946120283995125170565708732682956183294327229544316452619942338705559985859943437991068506917173611499354995820554745997826445423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66634567111466396431165782254828529277243316201323055257619457815891420312473208458749322721575692208356254416887818563455043474615615211983481814112480948918336645863869206388378529472975490672778832936458464703718223568357807391342756937780690702925028387101378648343577185834643828042826017086589428670311372720765829620711822043147899825121849644217017752470728245205791409359783718962417193841245093198436112782651499394176355344811492474820821240978783493705405354234802412361053218135336008611150920228976399872002354456308011674805413813862439016378518008544335591912097869065743503769380566964157503426625205118071895863798394089239290483031888833276945299470268155885791336447124195000608620310011346328713640936532554410270205378535484478244924606258247453626858332043249262706194742799512761277020681285293045851003747171875044684703597353661982650992320748952670350857987306678609344518192491171584423958078366062272951445892236651279831560687234586898599688739350404515245631378831878811888155230825331725396191759831769571813614490989902144629835160114773727270479288508154407604212040048058985041680329893497127615302388724804343533201469985668695692274083789356962538044224942570973047570726067956578988465644417100915268764452537399949892283114905171639909681625551107107054541518929416965523137556399874741891772926804820989414854720720558613137698291006719020534884304838513849004184129943388543603272915736579295248547539331238587769146802197967110760373389257118833695268758811559817640401891401161639891580409839544742007945558040205600252685415040441436930066052726895769924403419691585246613776623958386684719297005777513903377748724671974002550279092995741349794631893880074739872999394491750702244216024612826598321247163906867269413292926612534168120034968776479013635008773102237414756544946672467645966449140279785425430095933312599727285489875662554566445876661788335913846906816369880240201716193876065432505525928667312677245648055732690426349015064767206671131103632917576779614561429878979600789504826651479021328334885380835967889576334692832684541386149098173210756027139834651568378887229468507276569284536549481162990681304842914106880918957767493174448970247699843927862755124447420127432272444319057876419082081014225390175645015547949021452580222863856358107909901935770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271850422744465874868682792284816792266474970332071188022204317075565680421963905663016245568602390881957376619250074218544216514186204566871744359264345356520316132675067021263285555023201164206306930941088687288023190662816882220760762793449225657397568546372816720916423255648818781312586757342649540350566017271626649453449351233446031627016117845351222826009954252567077137972801066800957508597433102763148912274130123901437329721510511698406678349548942732613366876788821607725656034967585363322607441413859383401233565864901839955900516290777149360357411584331534313167613289453732973279325583756853190021028608319071704995979637868233890110675416668209506005477571512831814728809602589728424983323141236507913772760049909589519386329190291229312774713013624468398960831032493692540455897443458113472108148813539643355103102616021260744690453194408385453383642480065228636641543469371953403288276279392516274285231367909889768530700911265333859141779010857642539266359987443053193571447247069071100311849536149266002062826058332191506102778935672916162580323500494973116096646097113723330966665326119538585051112894114757620156236841818184696201103547735040899875670389326365172084367000891288543671936973811549310249715746542107218235826540315255452745047408728764089100597029668812155894083765204206461136060625470626138011791851635282226679422156319293903778829292773331101142718175380835707179778537255067944888448042133749624489779901569380420500694521478609597734211498029705074902089431331921779145357688913122151129217519889067122657890296535337955976649435677110551248117020352270254205607054506851664875960187786149632379377668148556801273406598140294086351455840643647333958929539626220908325316379372906902167905239662879938181051673050810531589644391606252720822926233812515956364673535367304226286099882358590965869348958708776731600272392529188684956728013956584250849856897019643445109675554981880028191113968016783809128437401710305699265847428567237212334998288769620578727043725475432886970931961022863112661488765758447073709150164706146151955537222530599210902007277361610715864602742105136050968910701261759346786712421640698539109495098430062355734463332570206833291316844751699685937445842411532449105551821458600595486259580631233173345037388114760262967064962925024466371151800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090401601489177192707999255808978086363661279768108957277886371864900820018571715932582010769159057259578967671316438108520859518688615549459435585246246412821601844511220679631612967054244245727657618236460142290803928918208501458552738457234450776511805101646497722249547607390076173845451333298362453585899916891586583486442104375005713897407133409109389454286213539560054460733340856772086414013826439579164430180715033056451844418979663892144837091789213314439311058665590260323885680668698815306687097353790148771905220149455104796810594802943210220293258552901823254492951221828219464578132973841939914438514411862106805125769931346801294414411067773832793275782136917842838576219359130698130866160047208475073908130665047510807115195761248539945627471599479328426160283301100620914981968828256206376935451625771759919199200572722173363475717610020464630179043609406554684459407408596744107324912843164314570117507912868259882374135998547459412069388665918842222900676246410272707548415255006899218448377470685033156495123128938791263657125672429565508098834426177939299862215471197984040555621268651529758619232235089708565395132017803457863240053313449508588199839915844151584134227687918832812605425318279445691309565072196467972159340374617895205128952548485783480553931968366169693594726856711959284052725210793268736563964650952606108299320099128293111989714620869202732094589184078607572966425631642224112800604501010833856800724608973971955581374966343680296017380276831712952742300728645810373158913854283280171958787579905049184241100673855985179295620947251638809999058409272053669202532735392528001940596112572961632537226852318459719119518834272115811649464836241569177159189954375788192261552214680289002439561819394569211479724197587585590786091164990495358091341208886013485031562996698867991693277574677435551019239470964482047548176558274174682570254844463357153962857033711637235921757671363445951391546932430660695249786463536406949475918635408499287957151806633493969039409060178659262986031843961007968075429612866945767847717136207200807283016299212371857548253393874077082789374913908709741211046556352428968510183776372465792791007114118095312672943877949039478906400801018797162669879838830914729994757587049309590391460468499787154416152858216162892224883841380401379112696014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33111676530351691124216232351408230439052384631941842795057484833194018912873359338305003087205468955350272991132118546727526168529102697813226131443465764251642996134167938209206520534931878192801421986382265366447049919508174849817456026731978330694639498599650525006710948689749720821277944662532524582574098264460990480726425979709425607092478745788294588858185690014714067917740228124107314923410187897618663102475807889133750383295305217129870976946658840061619012682526974386669630568828810763637428411026365329107108134485552093266818740050288803239297637262186551322575653761885347208029106711150235009075500704231544273531379671857280495696484072909467678969553625272713735582658417455078910892245614623516092273436241424760084139690189849510307965690439960643010351857252710700452885152086264121285640890431561160486839252992355483028322999881883153484914754712088003322781439652341265775707246402608803232834373564401597441233876901793120079969615946571710416654574693028342872697606408831316671353515596334574055716316448029761749476406943159289434170605337922908307665843466450865274452807980482627134384310293444729762921741816992753237387925458483883628342799697546949016890492413357714473817693480445162600832742360104485016709511922436254122938585649554406629330791012331510312825893064141900586021231555773339966026018386446689711541590645357063005651082629981117523858646863781897913395648458017425286980311054646663056154546920174959778457861247884310371256165307812868076950510569747946066948518995900589047586099589745879999364076713101373833817942930665451847902567755162251956395040998546719552107998952674622288599127762539421614699596403902459361574711766509258637366582932221038518128240343444886870460777851335400844277474682937961600085633146673013127658261173156787954612363931219968607890882987944059715977616879582631515583442684127628485501482221552309378756608185305674214232760646499251995642896439657383660181154422741125251168140420315657728830787333429618786766055699372439315328946417212965001196803993493453921427919402732319849272520361372979830812954425295665004532920633328496707826944015844489347409804150335150718855312806317313917365322523441976769887883096295354749720927230401262426433636438701749055436951875938501330476174589288580222552106258622025832876665213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33766072897920419300855401934748965673477285049059884791690226654813795323279840570888333617718991294394073728775969926446867594985769412609936860154305759790490808666521900187583974485239561757278029848986545171358830901813801471234553304354993263289518112001041787635315924939053544675347431697672558182769656940259088002081066639810853064670931492609714668518774574826026126925333059175455430001801016222840519881169095781111012049736971845738613564095206029788763412544395077515032074807891709624767071454741691231403979456397286190003885417959565557756721831132834725031902045060652481985757432931361722087684668818464448406959430588515253517291968912829064791907446083344454443010823231535070217438780067352239802867903545499915623861511282110725857005005559676876919378776468489864253211165387089838365738459171700116313363053511621930808343703324967181327520807045506704440892060769497764816841096225263019930886263755844172910313973970080370927643021134135260375859880899099704896108777529749184482335552185340721360178913663801038646740507690424261405957301203516021605146887663590837228515302795449309713865098775167660437391524454517288527257460384593223775302768646250084369577511755341069095582336241016435815774246515521477084531266044681658852641812793787652061750569837050706384928067325066472596851839596878438178865843880477150103154723390617045467163829615811469520111616091041277095546871781052734158345875444977415300099451018922911309070349798302972664460243151267565193358132653344998022627039854029887422751987656208669186146343051367246137756967542345442011157756193302581074281682956159390473875340476036209860175714851227849067280529337711208999560029102486905968973280836595413898726401140933792438783409479531532344820831945094306490414493768736673606823360786018535085114277727605731272688800957690213550168793980146663624319125110408002085454551460578461538733697135259887138459849323132751110946030391978459401164130345487417483084079079034308864790175453894358087360280506225138829496123823964437489609852379016527437421534833548867866415738469796989772990832775074440831847500422182585180077194037992275738974610105580646127816135155622749404968532349247627293013955119835260025201682485871346028376499597725309114740368727582497783182321642366367520841682033202162267652334684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51672530727894789583891703550884588639460454657943682212093360912697191422688954786033457513638642310319387083867670531896330403966206603849147727999967204137639809773093972080260329865121247317315748803298979294152768782536358962822332052746360662605153951997177975102607263326057554041644414632293386462694343718547153174630354197069678209928467571300303832952461892683374595275455957416605231637388984015176075146528519526616676469409594876892563043599970740742702821652370279633872945389549389738294543969285480367591920192688274413299726294785217263555273863956045744243548759394770634293673379725782893750829436549140555358765130826584395257277281713105026561839065267549235243639567068887043287245340603608697472125014749204582726982685579275959646375902396706389835583085588485684134319027618166888079063460688713823474253944646143030282575411988497442285569317560401653244194844080563748299326045720611633749493854540896238731681209685233407019726289298712661068179399732072178735374675345461335304220921496871118704802947957265046208974876826141064410439535895994575888356056907501318163377940946909199450565123587971048227174394682018731295370712882653195949304652153560415550797749432055293951032905938430902229684384884037042377334610880437009290302343477129471976756626860605618737177705576537452872709358720215758688522205127766811621348086244354216689592402263404623243540811731938117641157073635760271360724823146621300163051017850352244928021423022308865104830266559116027596745608122325437408996108331995746540774101927703710350888658269471346500734024390206139329449032748449862323936393869812197923136273957254541161102620717621561726325014025368437815283761103973981404796516481205093289485763330833734014824261890001581614052242848907025028780559309455382880745715790082064917308418497543457017267439476084786576410015401628066437943661763404158743871983586324666442569025334582266207721218659041225952269535799734300567665121461840509596789899482855667813052119934731290035044173043425318100430381597792975745204940797297535566485467802999250551176387265506899900483159612318102209036172313764554312907882542055462805294436655054490483923343374638069321272804238516991336781676842286091544093500388241680144243305536010697433806653099383853298825086375043943493713311832480435892869423673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38832751259634811824919350410238422276362344746961580693402364855584215862962891947355326043128298323301111651995206247496954315838653013330820787827969497922076996308583434537112339382738962650413347021487688356300012448866802738063482600075032176639988734299146656189815251264985268685919060192110734525874780569748799964420977899216141800528911084384667943373313165407289524597420841813735286701914859535026395676529443114897078540088996040569546140575176663783869577362288898826434845545982345815733582833348337484187469556500649159195733071475732321196969847914505912163199584391126134158032041425643737439948021664123522281137646845092832149117535021554312856901024396373219183678477611518870096208852933162633334948979449929214963431693472171303036197853917489065142234007404858563310678487933010937226309353463572788048972753202438997103500517813920103531119401574273915972212818013689218637219017235523795694883094374757971312165634001709731324640642286101436550727424762601152543629818800938495462510702941749673543209407301725781471261046301260350278595607730767923074691783780478846634507926944561163923318427556829835354029526287587299141632974611196210890048257964418407132609068121120489073149971004787735922883278722269135211747359812201230154944183090058351095702597884348089686475494674521015310738251178780630349197655494897061544339284115584310861249908360343915191649319285819556690533608765339592886482726498344124360032953705704646539068004288680398903973723295989862543263958036319755271801603890839756649317723296159400830267487073987609654820953726372745796659696806047859123734537912899419564421659353145742845541165777109418542216872421388714269980131927767130634640744510989670760936246102676213912025695630868300021724159283144115732043101915517835038467787897248381783096780609172847607572202913650030691714503766520754747688823031604396499427143898053452283292727350840297679404824351744232339731969747943507061312427023152201674759872119036976103787957370527001345928625606276686038515760372206080983244486625714339091580264391125224407822235425283124698361933589698521160152710186712062925281005571548876920213779332987754517082064145898624535005585388371903922232439547182785596884124978361672728939691755015024877508943111882893385668649366610832292124586349164395056758646984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69567871898793738807051765614808177780409247602887476530485664482369140947556257710335127320964406635740086275766322451212532550054912747367510980213944218411953590860037517577535021931341802414146093254031795912752851301361725762628198487686614164383903155386513379816362293256674875241328343889595246477687417158329869209614292444774708480426193709596205360539912383599364075567798335752759806270821392453071231186756535565382130221600295798068234106919947678071885408302508589711642887666203137252737304213932413334027687923580121324425478414150995516709039071073342684571143508562806119320301932486366179326081647640706941668536759514721143097964111592400604375658991677399793978618364067917591460197376029288431570000152055333813512262967207496013956019258494504622623724193158987440868224479417950010005001128001024793668800575314123336145504697723380458409415881642992144248398392267741081364200312137609890380309137423777727963794330521062528156109569706953940147029303775975159096763939629396916272753594999368881852726369841271178208990958498653724975962265781246049718676430938626189886597704920340845508266055372584074653660432763909168982989170853999792555711448961113592242242589900504307512718191199088081956925722787239097977421602915348732130257497032938630214087286255494330044742113330268207672352466074479108415292301202367659928219486025308576134407490967636384292135830196680276606838261387630963795292673940106062865411238657083048923943121843054193482888541668788887502670249522580381398507420452529674782331265632519008074054854886608952342259214371299741692675080885241299169562992487965844584068857746860399245899495819733539393398574021052850674764431570511133604941863540624534661803033577520802220822017174024972156582179426230347348637363678744748822187803555428795750086825690424596297307678265505611665970344504615993019904268759947788009264670834440510737491793545127783209975621466998358246636622901957311647677418428856380350403749806888192667554729655379691966799311359122598003258468276322050008335525053416287886218130990058178777636284569051481452987137171800572449666176638372292099501858516773764589070044702126371787771072673795463984394412969790019785997284509993160382966234327981602951216315211489067421653893601978029249545898111346907131693527990082981161625552828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43487839285615135297896917203811854149035431925292728005739197900842131495215978151112843201916105626853737652569954129799198069473249494522473975659595154149359253949663211906046496471055868162813261571950973365618916518201128892020002427961236789210066851081091444122714648475369373884108782914521455106119988703674125517204244345908758900207094185339462922362905568604235549097877371122696273571574189162146544507654312271432878660564662600673786629679935147772507176848406850369732737349019333149223100452686172987804687785663213950683781955388588531313160487834749853182907796926393752613160079974757921541004105769249640258112043472704838091339936909352508514234455715670808884536985265664369559301932240372360879267781194194361157433673950253484898154532298098627658767870867140163961069862492034469841467892780167124622773043223996143319371492976869362378095461047605842797586484655403146677022490697531668432999910046309197794644432977757495824065360381263177631039263303895326911788919868732857309221878346193126773869410584836785259691849739163319013389353536738116456739157382092710350587808294480495582528594196706152276516679134621471908423081322735891821576124955564435399139534936651051245406898725324913940161189276935488729209803004876807121581764492703297643601699112870822889438254150444875170544536119017885878682361816517795195289816443768873463130373633150803115870493549448316741955125852674953594347398390096828261358736777779516096637473723180789501582658335348071714291756599979519068184428715381559082876550203036588099279502878072972277664139264784626563584455462800317249808672282433965797199055893646798459644268971505649353395350881640572381143962861489939621181535150042105917104432484263223265548354399888394177970045724789515561176661185370489317099963463197893749613570717224115558503582982038849834209913015643301424245311479774677268242337568686127160935244978272613691124325293718833309726458346513229105220144415236695852008790202042781069066378657184987466231692942582314545784472083151742452930985664975252961564976592275306480951061998760118860849769185627231361376025810153279098920313547699734763753741100832541154901712342829751195278901074688239639422467825809544523977734872075366071690631447677094020445722770206509744770973002586494857605847253502821580532982350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53198413770021006639450531766267929125829099812780704391451987057772973375516502159282046760539913537050100211865643003588482526905314072896658201705382100093879205844935672703971545790847675540729901413456672346187598575120268073324636397516946333598409420730440511503455483930795893563949836145134134682600269610203778575215591809658170735034979666345922859908386489499571722868440596832969992587674757723869118408403664924748380554908708254111391235618675300240948964209284802245780417004119138696952695972314498479609984346653523816755256236340330819025034671615931826235359862930593828052513500484422677080378503519940544397996322236803955550523222816314904900272330158954791621150815265334987068633574525053334905467928728520097793144603721021992546630324181864408696884225519717855297545973427994170670468497352187930363308524632480438829136617951337549641744471367675868691443804726236947345980944478030968857428378166732379736885542562548251484612984652777146317210719623751921224075538466868423716487358210562886664507288726110863415050039975355324790553908117053073202918666858053916991177318589309989836670075228582511982302490109062430848383911988061123228438307224430966444551937539628713438012530537464660936358606941441396177721756336291803666134172693141643755549989816493981908534517509337529329860157165833012585412128706679813100944964487612788169296476432172796054284383494531943035642751739207719673999066590079843792992426559069900742068424802420245072928350363956396563145928816577989323948362499418137066858298832493828324397374703146475460008201863852873147125372632571142711896750526653266563561354815808669827376282808719348791549259299088609735794696403093985505653887141524716730635350716846291969261608352369978709043990650138802749938478559237559461626363890044196035607044465666158498878774961610924725550707208268978198438444355009723188653740839391615765837294085487306856855010832553730186826879257810472082900628163763114311845697895458322290423147998946550546080391883440929418393052757296816953768253292239319694181284840632200787421713588573535560726137153252565230803492956545641033944046694872958621297098096530967653882451734951718611279911173440839315877298113664463735403999989733799622528608604513241045742429808620172494210227200358568492538478205554882029032579522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40231262093715185218691658774053528711112867689454702578457784745050731263146984763964500740065148595508212302908542833120461142440035897439657006185374661870149177992313827283020721683851423444501585354738382823852894626116401059692081607533935034534478009429880616216842709554380975519721147952721302886818315058431301109674813969998581179298784305350309300858059850719470736997362767191005716643351774209721745308913598675371508100545582411384766254065352252177437308361390131273663798443558530340006932286163272231094724174077063537426198135109290450582747269008286648177076679421304711871549468051293815405400122483449467260773232119812965081011913492788836569459498601416300303689892875128621429901839276232997573186661090898813699347489217442252873239183376389093760464523852391648977489265844118483124515348217473664723636865320984154255468739293890823692741821208111844006526576082767292228528513645487728740082121724109754943435360268254964018117656696903287313018686149790236823788623790772453542104909588257728193176387485308059956974498291003720803056465340599966666834442116293375294627643875691053235162921995512092123123914786065509696840538652779429605750774015605540397049548047813669665842735193951696826447522865527924853449531806915681718395607083979016717866606033872248009833809340945879409935741165650896195986579726894352994765113269488614754125892933638060269740375175593132280475383921931313344788788315796174561230968206699100403416636913183794995125959549071551378519825276537581703022585191311817190266347661365296716582054591240621643581271379012007340466788794595002190365776132810762783714309665894669829617957697582784169584810496745546028535740763216249391128661962624662755452576869759863278552448585539954796900071781381385413665441698171725085943945577998122229340800517372822341018631106549648583642546326386067667868766293260967524632458839250454593830523798368759575000178499129831037760395629017166380204948068984755588330917857448816077425055919756507208276758077854258010151572294378039155906263003475117958455297159516658522143544527325259439771813171846981465427185443844802359946284021166080885368014833665515902347533349641429544651646097173542665375177158301624547117145158741863258974158410551552549342602508187410692818078005241036846986970895249740971495065457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64412560865870855943897623034598045729798701648020673150901525764981997896930394050693295661720495692562798108785212027742468570368219355016054453496885145612369636593572926708068382641948239699439431445691018913686030899463045150516914527038251171722066432388675523439986462803124172145883070003445247451723924245373568254866027250441341193927978582015178543852095781023719059638586393293138978687004338510342618005790927524556585004949214821060102476507561794066678461142210995183883126884885122123062569012930015142324039932131414927064456091078085772677681175885408072134053805350857633578643167855261860749336884753584856241166559085181767602289488922684120207471802470411443329768965041321390752845405253176427466960887403329377921704632836679463372623673340622481136314457323192547339382131137689517833422294908653938456247428116252859645364934868131495755616314176795504249695782429550773055984879832891120038750405062279779234481575483925828405525151015469883660958325432457335088061854569343332045988666653560840104434710621307835524655936874048379964105146521050450262413448244918073939627996276313577275729532321370058493382260030606977091286493835720524956552350397035006350576426449967576283762979168129704922400015795303801248636476667070087856911043804757429892358825570926362716661825820927083446302994568770147948542106824084339308151860917185687388123387416240986233462095305753441833601242196155669074321562419024290262544832005104230816329445865450821712725253882681217241523621695894032295310381396883053155985321878992018811317498920973464962049679836146718631085751479225920281625006867190502733744170469952047260772529137054037453517292843862056742948167981831178998761784236587760013751181521094928808451218726800988115881270168019315855521741695422910195646822847395075560593513792948485225360083025411881296463899696257872333790869958203030269976254425334756802513340256860853737831634496448820506428225444437515048284804670278168494654717931354203935689290807976119792263462749736065948365883055836941707532528999158468417063133990496962131085218868689431229887288994051249121451752700567200656617303858621449451131495520537179592469570827935467171926670803165104281587643660687827507008925272596894224991933566886190796607624130646505563843067166709106498478142654410969110813456257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64180067327046025403161273402251586468032196584371927566676018715830804313798340592714837624872654760486468572081053419272780364042118241506227164702840959345580360249789249131449282128402186986190052690665689627520807351101928000667795123789727965157626480178678451364152087264417853238618640946016988976992230836363611446484002870844096816937726384021189323762390382118923946148516690441843666760078835467603381032358095781448840005659330291277984637802619639792835302543661457804012573412838039546711672471686215461456543046507963627115560162659033015237137269067423165549591542728705705033017311395701796930575647184791663458348791635805090368595248634019652570894160117142317818839714898413779278680698153062386963816246802851571677626503301136418673423954199036824190786060353738796155785842074560263291220650485234401400482385811435174217105596119027709741192159860984527697453866329551825754048675516894947594977767985068100728423799877174048820259014813246944098839358717581157595457205230090611205362518799704728404764393756696397612629023901528319230378037711338971682159414059082715128225373244743712201091203747256233237029032196974472669692459808617965648119248947327233511529821833597295168689173391802984438427203141799001980240106635079008576306497767678517108452976326958223999168796463978995410270848515338468670752576453193915135420501818587025895164450098970574895205001385810281674205575373157790982513572227007704877306197099557589808898698428481593656409391625142702699872664668979967685343785574375497103543541042369657203855398064944598235128211104573976491404808926267587264554704499550356188102793245955282477150599159386258624545234682463535908314625463152393241837231215486908185372283592025708739940147674864744801129746379631179038306994149710757891573857286047459892021298610053324847626103082635002572394252646513941016901665554674840881785892396748661041777276895554675351641710337771927247126918838218133426688431941811298979652509933354797505592299802845388250074233483274855141562124503097912468382264124021614774373412706580213707167741780369818768848223250694943585637024541393853893472921991588699191427537231936400564425932044378592392365601174180257651600497906122809785835045160489540294249989785088682088854799048325074991009275146412538658493984006953940270011704471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54778918882735443218210328114107813550583046194945173599441414567348197190592625522002503135667969521856063328666999154465942868394271187713160608890933447147318149678330281105872221578463767027634848420480686085265377216852621757986510326931573368547710592806381411076828154900464508260282273121229574620818664896401216884809454365160195710229726348585351079394808520888591169698886229929736735799170427495404034353928831481043964603476427537289535490871278030976293376841752696666336709716320259701457579998903027086527808563217966741481606441444774273968732756879561000351226160745460599971589153145189823422459041393441668029818869548453547210716032914311726425480276453533815418711885667212159011101639610162837688831058571655618529365251429548855855048807719630366591783780692093158676838373793942827217381347004060434144267361483369764348022976284908491477221925109603725545115131809238200770354567581957353741034308823351047405516715695303704595477175113016323443226480721751633065067803127038675133374119799082241723891973841769820404156488562702208189834529203997781754455472257694181163195255907723026595458236022118524633713275317191102981728472299355028627581113361511700584814584068754373226373433333199277321272173540542567807702121939114071439316752405529054139440817499059686604085516898560672553041556468966721833213600778488418267808561139489797052507753020326131189526833954106856863449094777992325002098867135397014893459996538529037577391095624240666852399775083709777968475156150241999768177747580978775855296331204600605709686931336607096118928463479190516660585520289443357695795690509829680881906495843181974644323127297374179293760783411913981548438770628425905980928933323220010400844600970711817309377664936434475826857089702716150954840561102056512074087370125719202269556283843376334357878296573171776008545357441312626020815385800204702745803195691807284323984604976133295582020435214080245454358422550672980220189198614812860010222161709372331878359545563428078694086852392395392175973500290064106803899851372903238047962275761388965234608126784253729578551998389549996382260547696653536233367402703238915658828297388766913282041174121433306981044123390719926232458196386522658136697632140198371055029909063579589725757395569581518365672234851868530974649818368561948676747239633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29463132429368123327663524638320538560325349208283755450054137209556778991814456189180490922838183068133468809383308230592114217319546348668853579194896047299526826104902197456456531195802832313196914993411367128977848770592319081156875504920758864602665370591696930702232362926664438005719711233165931622905889823318936026088725142527818209792802379609467472385896966189032437791814946698073051314512288557112721202299369505046738375167687365752538931955075588090147250060160982025086970746488382459656845178220840572861394916886005463993631253229714582648381986135462615000202490325851314370984885646549918671407559014305337853768815251115787133546618067014659692651043490023168304019653356994649323290052121679420468271676416661730218456562009868520149218236274687928603291210064254584642193500992461024169114210369656953717550510699439097337313378514898797115200177474011736789886389263433658865382709917025831606662814318285974625933751217646769938430981055690350713270978125396981773122267688679011847249384116095245102062373159756302162176360846635681149084460630022157855324056453928080971570287532671000780852929150668944740709752361521352261128631594839888335182846196235040301104500509053048998681807329367999985358842342023866492853843798425308003139164519607809824384928931987725014881435003131421944856320033545520571791127971505519631521994081120607133036722949877203415601079847309365194082731148670486287379754834783597141404506146452008133135555522749672662082973800023660409045166272048632184316017258984049895257663661367321547757261520443421143673906431280199289705942907498559774214843686482465217812530135141514885894180281982336958438640999671043657744374728415380859668415069763006643161608589477044157457935881213727387012685845365757006654178836374472385990251573883692286991996542530263326516676951050218965353180704411484415675812180429331203537972447196188421499021527611600196330052378791451238684233887838817200513220342646290270514303741212442885861477700683236309973577258624635679392448781665669110711018821737601463717591537579087625559875660253990912959890699608283633166362570280067833482970141228408700357750188370252030401626170938007300085547734551309244774708832820438265835543233252906745340575715989670935283211653878737676499036059818936907175673773544941207791985787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41821818212320442134213192069926889239911181112840839108214967728295855221609077400297162884448726537886849958174125722080867669890983645394093821315978858067420290206957898234793021998199309309966291254856927688512122536888599223889119925063202990797427019659294874049473155819337142469341214997774981183552984293215754407387549834515635286497831340762654676988293298357300826557497247596366234630185898457520350955064274228078267283862793895351700305395642457009269302763222125713662518493173314606016279719288108649372495069080347663365842720917878116102234918894606384916154232681655992708172453402382477742347051236037128264382532731638280586964893055994981480000169866345591026355248288490849848367250162266310070009439681827953834878531291216840039472440106600241685598039419933659263335253008502299681993538499530764287703475155128538930633824340864688947275086687148104952157401294451199018874248803763585461174956586320582230270465826764810274477297084256540390029364674151271025139826837691683041116088132684984488504694983475742343659799894922665234983958238894220731111841664824709234889021680146078396990709981651742146075575006021473108335744856926094250479654394896969164468442295541480786651725997115689830976037545863824717586545788719021540234583897501624816059279293300025495440244116877169222569789233660544150194635833017861581227290685066400406196767673698166026176516123161525151124169154301884721730256464054518990221940113948863215009631828150340271429574871834334858098360565342614492774282913645457116729582441461904673959239001262409812272534136449399476178643439825663638467459577669197847417055954886492848036074530378925838695564961157664711241042813325603796325250367361120665419036336727613884076778424675628393727293445532077311128414875320056254761042149130634183655160749334253051455485336261521054137641033213341174434555314928749523023544727661210798429482600987024521825984421457177938978613048946087296416677052720258424813161158368094391660084890481254663734049126625337549955076624747714651584191785113030213367135820556835043973958963393768773993402422138940755934636856736514837926381639228527993514232169073078497951158573940593950527056406878162406623159129239872057339866431817429597804570864474508396056074305849255688395235052660521300243712746845606714583196588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73251664781873096050850490638756021820887155716733540765015012258306078044711577659037882087893418950399845447651832331521262302223846803320717183532587782580410010570329550805741343914781067772572934061217878829472424966390021425846943718041644270459277636567072063539899655199217809326410034866651379280596169134784232254435194710517655776251959737004266703632233557048066796579295605341033545042971124645132666830485155166168899286958466270593940435019418411907922279704284621143801956921065305397217871763865390120643416944977607408214226235421963645212768687220891179142512364754987312236876535128180144809888868095057142146914503948209162460475936409802302841089729312457695026298257632175715227157268884235977088762303876955614153261386785456040098785459931458118835749138642431268216497235116214474536050278144710608166983536210962394731881109705284562387612152709328018450964267499461875570059455418853342587232593131264553104912754740490525035229700324359860668374731962665312096480400201376181009287798394667415728979896580722128854489189653665436941812762921363980186713094987960673786017321771969076810299386992463369964920725969207260750819559482833088801203732166209531015786473164074412335023253096160534828300138883398305915494707156079400824296294682100361827290976413198247325596874724764749854979909326320017956103819711515709576317934886953212771013616406318984651961088208942090177161794359847010876800441649809760362299401318546480087889089555682832438373671440720488943271362678769779281030690403097358885755600092965819695842507947720134757275541325236596056422199408591427326824391097250741277040797864857385945707593543391141841896208283763106926460028564560343849335580881093485778094381247340588494684069272535571042807445106907371285325711875772304020536736231683643259569766952665918582514035068176477461199742703783655968401408907331114249056120178209754495804437739577897536456097405064833366520648128141705842662650594105179124693451252574517252142367073357118887665426386089775605596468176090241380163778623196942508940884114985226468359758840844702749262046820459857110272683915672331755285834398082678227555389269084191051410213413675033134579860325011365370572535912532937082005047579126409215392887337871388273535353456140691206655851007525553797905333460535501458908358333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46452661483356502754863098464964652379433947523205843631770842790943820454696071715849504759057698308665695858339003175038554359751933480302504569912671201218174276121689732772595420451518121925843155959685375081064548841451380225908389260421681048557928560498433028672234632173513487054539807518547681881637414108434716498113612757072775689776389594620311255348835159986732824535181905223961556391377743568150180552249086900464811834901910658472922335993054971222408774524248328672267345482533741621741649656801759804072306355340797985917557500540038322850693945424379989334456764535460390817813223358496059800115931266328879700059837044308503994896206487859255026126763603093751709839503025401798001744556605435823693995327999089656717423480601794645634013408761160228170770636554677140216647714668742481045344072317866745594676196976716733336219060507871658473558294989266674929078387856388875479539465905344136859626370149702663579412181295647099320670610791182512720901743341988350338622631748728202510317108693690463403093523107008930180853771318319952854847454881307967303924196537296123410056957534822807127662165823757052169027692067982487106803275543138467804406754533421529853912848241083963107357294451482828552129962250360717845740661659949725661913231288336999974831292547191937201144846686766068839269274285783391437573600536011765141595402715615335462648070259985013581078928453398138107035930069142834720225840679436010958671543710072147571434586889621291420110093930027146338786103118690877966576174358005465828003449303383395048119343770638847877536591128655075511518659232570538777465717539359410959980255804280730560511414982100875671642932845449418561085541113993511802566506665360023070865473799226700786095458251446313803204190561686193967774994193959122172246798932007331283994957656336926496076568429941218905077739835068950261061194938640302096238006317618056980624690080055978680086692073067747355449783882790423422808091373932668744523207472336098138794381666365876271651510729596563346265548222428373106406689157058507300523797530442966119102334552027910272456289651076537708449752020793363760996865500431112879282744686332536742630121619304008736903811029761375658664309339643993845734877969319215777131272226329742959128971714641292117102927376185284501840367676738804269896720020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71049789846521768514691865364672874366811120066483917334405101788717080697200956176145285503538800210398054840091269206204367573416686224493374651063202970951066532099905688016062032223207559619158512987210436499714755647259246996980503345599729094418462100873112227692552580522446146397245530147205323708608621413851750168496405092705844257905028027128638116719821379406137207489051918017728453259413595018847143010243368959767931752017413865720635040060450298067557318117494693166033489003190954266044773540547464548948127724674686089179524120791846206929452454834941902875286742069202674791224320147818316307390956747846329560078799013355029446074606560844715173669898495792787153611309437425046479574038225828114006037578155251531832631680744746362610320163312626371797359866974473750768446280585836658792273419317280105806099205902750184289341856531967041837590358574376348549677190346194043546733976087037359828814536801311938295877570411372806902838882097902413400385487341363159345215422380522323797285370427485419112992564421728160201560931099494000273285449420901796501407914421980113558286136517928838866450609473656758644073145190784406520800813315726858198446926526982246484428159876162950990281036572906751224016599911786472046677802384668953938539951561807319614974203898616645069371311756064804358865366756380533159432704227939869899440099099796397461934999411088080612428345282516388898031544313521155007515405398272951365243947936568948893678345246762923572980794280801931734933071964236546457449048673486025476325470432252798892926139406075209539222831339073322909156085450675243496114851399348796431884593227322412577831941359068317485460882823072156196477957148674430257566299566091370720261050629138754076283691894536831500588408573353612556035098393032444396160982719931314865959660384752959384598522787226906871784703182595451196583709437736856971352748109091207922536756396623575358506699455825219084426419144190558288750664319870392304160726819429849447022074744921138924651458284241395293830766883996773808210067103587903120733272459161666615095667345124085310720398401822227809158279455526413491972327622153954813710959407518508278922356046506242901741610818807611421956873151974538695102362616116975078835007300386418188642577016228975195579414059069572791724534806282661348236664133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30076224556389153765857003516121492095731754580917578053701933098005758346518451344762009783008710008465039410123925534798718993938331259106617168058353660418930819313810604372229550341002525283896688726027140815318709863840077846908948826419928119927896161063918835613703093043843128808544911870949214851903462707615434214529426793255784091509334561267230270429606078186003113068852076079449932884164323206053196056299940528402724457933594185106811293597191623948624404584174665801729249823334834827725735900177782590890103709692102363385442261992009857048387382988779797683665400466733140937356774586097594547572266604132064713131010525039828479614878157432584421853890975724270222077600776439389347648786355057351723821820613519242477768405448846403656534339266386843947400239796437965091369534074239628383119681677229411688245983230032906318069522112397848723444082522651096536829840858093565916543742193225177413231006193184884295105935805734696926202727783795754256293347350577472788812240987447537357916880734429235685801030729878598328711598924167800564724632942214950002866460674845405522395619103271590244239061318541583984043074124795975624233334698189769624271275961364918819124390059549206124407778514153162237413416537433414855022047603102972085323329411549370890358317432470032807545314016866493839949948687268397595108351734935762314026864862785448416510468753465524311366673119392342896723805280005765829760365150013471975823682215344308561493025688526239384735601455204403235928446308945461604313295745507082309343605131114901222575952905743578827273099073100059309782977095795693444954902025258172447112643301188522574092390909276632010947481296024992691270570402026994202977711113679203698350468632576329277558364439120723756821268914723777129549058900024537131448544282405170717208108843797855000633686249503845062650150794221553949405127657352337914784541214427322909132672694123741137434667744443868955975826347694681131794606124085566749258615489712199840209722493919591370536071533710381469221816133788001242293552547022182644385530711464125693127832025175431382943338128575255971744116069943772143113325177836794645500421039001079194171215984118368610605416429977060742711113938928225696309935969976950428812620985470236524575062256656562226758722970901171916394861548656040675671347040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56482015517010364540259780798553409107796673979590267439203420653921522295901202910013337523261727682319544387934228166980441207640994405859581302808510265955253807120339281566520042189088615264210313018020759615758609401052561447263356175955626528521512447310293290924293035973550113450610888994980277166725856231422004166908933091888173178460802169540414234154490946272381917613670848656223597063950147323767323976575342210732102161639490612738158593630500321565912512548667052788688698773690077621375941113019247514532781549444035609620663385906412264025660451385242433840231642762301701308379925533189034739063561067119628065246757239431905820875798639260287509092986592419084819245050052989516653912680406886596610332759871343100467453280739226471220215585819281037877579241479494749571461676344804861755803418199251256264041320815416954861329886758333239121788134643979471973536457009357066668751841250435951689948902596306683550482383327833326575855470783091817844130786039216905214913067216634990746518457891265268800545963296756415868510564433223325363015635292302712765210608625238286687318928712821998518112297718551104360353669315133595768336110520246691405668478965681628205709345632732179639164536710054010626431724413089211697478591773216821708868480280129910091871137075352022818122428882024413540133493704285422845581441611240406278800936257307517486298695975380717816049744220525409724585717708413716914583767752747644251513631769633548990634617484459216217071389803526092448646720479359958875818956507982596491368427328830456494619961385492713221656956009675485723084000934267859584505669610927214352798461638083005565323975261041145326235612049111584672277150676616043579041185139675114050304124131130836067591039273849209424452588480417585370606713939078674452097273960763290860828003109895148317751768406348601930739320000712807291059946408922023850737234041151670487875426651668997057019870868539508269249827165687410007314781226582672244921280230405581817373078361514502170669084753657637441849847362343480124326431713735797703321792539771650139169016126329706515761901870093301174511599943474830492777901491146549920261784434330519197732189471472246300673630801890516560187903643564285189100778284552844862170335104914724584985402708750505726578554737667437658124894691609660731139471495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492118233042819863170056387130194462582062882655516466976276414986525804106851899316522291734612145188057906195018351980041911996858585134507256826248593520572679144778981054252038724053471568794515120848757942201755328850513287784050220733634688103284388737838779740469612541283484310909212576234130928503904684782306932979798094616387368842492435381907628405318124884211268970625694753953110973904288560857780651783251507898086153741900139137179654818667591114540982196958191499789747436732404267120378404401662653351176172788836326779666073738110982303576089612635809788033610463203439227247597993520956599372602066307444943320491656700163462270895532623906386877720766235039576678102167764029399241837286056064292840440781995774021354888322159408752484880910296671602101227441123807687131901924689888046619608942455235929226863034316844440214077255962135244740386731655663083277897479500354042468977772106573011977502621025993965762066898187168466819814546653885517416671337756008843987667363905195622789310888277148380971852798937371953888316828597332162967579756512201398294518739753637818143586101311156091389002114272507278997778688723936732260033894193943566264118170706704436640799081001588064537937501782344887648835334215763073059765456251652031167696463903841347303645768900066154569956690522046522412185872184208402816307114903701499747302975833301950043827250800073620988733796823617541536516778146001131784339117500969208845494927856855788637484324179368555887356351486869840688612695467063259711385624361997223400114150102412053416280496535467368722891938781541526250551315850763609057635424618806831158469815190293052308040142032306749335108696132221588318384454856931084229294039957645452975169994714609218780848357803085057223088628318842663716556418106760151390905449402371851954312352318997675058887333976062556544409269476674590575881280548664663922557535016679298378233004241462350779181935180030153860158195546243709867317594628906597364227365286180746629286769641601579528472323990089084578793336889406940488282298145362154270563137619784876363824294326170879860761521757094761332060518721569287739339258106788903991672201191385530110028359805163763494734015491762917660297242084694245541624220643133246637688078338147663475876357693636233981004413522887359976092230033913718987314947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30079770849029704356337942191052280317409297205057264251780260395865622968772501205014674032489980516097756179769944181291905637322888704831060223187780914586916915833736246606895729370925689827915995444140625338398933562550048695570941401338871999257791041610919972894470854394005619966096252422432436283916603499970602795067650071749338667006352765100481750944539287672734652381478389366728874510899612592483388582631130747502971773102059782420830936603279252714225554204455050826978762164823469113541282096410835171860163358262456218721266620834385159538146825573777140326131821375460559823081959498715746464743829295267434536221530915905411585109738722835229835945054836922363468451242759584326059317495955414040181164269122462347053776699693863579107322708522012207944334043752807175692953640874482514475048635156877744202424168992057388262214842959274573719551219966269088872682953729898358275985306840103185603060390713779191984256056652457361314622884312707242257438745337275918353807542825944103356195036502445283919365728259093875228366794125554895353309555303531467364722177767429099838882991497284539582863925815833604195225185058318757796649647933161581014292858503745470215527453293812332179005330916466003346371308301439604410592032981322645249160956466000191275643420857997562472689578859023506701719734238029519106924311187021611983264120868040844842182050971489583677571860827699806871262476846951082880737919853196304135087686758773806835705748411295766307798843821541149015056856552259899112058439719123599302457102191987757062489364762283881927998119004121586147616258260728765664056646495623978429535611027763875443299746342480336266887632694655281401364990734815344556829818509701842190633808891060594232097844707342962458613615150613776198680568972796286856103159646090060732549918960052599444240803935936881334455224655110481564567378036544510234909876299558905193281092283587140420970828284408571065553801279465283236677985547454832621238022488763115875493378091606016859734468514106013720409116083957511243470257084899897011024675544297307467720385350384231064943889033696456053385483281527115347563569808260946855648568142715761652647670411427577382681783208496622520146421426563336068096376705882739438323214190423236838675727079968054424901012476671001001947593531805402794337611708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33233038510537772993302958452646307220304055362410514108131798795258488467753769756669677213126057609057312370506834779563165870538355598964557370931198427172598607527154728601457146290737948967622010731220373386806535061974044204445025481710500261806561744653704204613198990256358063680373531284167069769392535039793697267485560328054614090251589433988913339734098929943968638577832126481660480575686536570018658375486229378700149055546658989703571518749277383878777079826935135246072850372799197296465534421773618239859325373315551895824779499691571746281085561555270118076306698022004570748385385686902019973095535185799906537009349102733206927975660828726958759193009869803317206182111588357987749977032613061928100620172574484675940374226851376338092399715086555903745632300793699791121185177807999200603644997737996291970465013049126217346812119459105847567610496388771219664997269987775829178888675767624972012239189175354976299546899651514089316472281186084018632398991277915736284548575792000305236218028145228849258243602292424074848738025140260484866283892059175936913237604740219336055199474156534793418303548093616537356944065858320780924404499872601658938494102587886277704539055808721536273729451546925222305118718369498320031030007836392612208512353703397128468533562982970594758518136680830514560615772679926278072871716129388722391268838547549358726338481634296065085747705874935468133423237474176790206523216066523392732058966349960304963344545889830772492595043586255416691058227745876620706614735023358137180409546424330161379481428315984397325311240534195620189417228894071671526514517404873627609137509664049428018914804689382894185456037895056050497485198794132952371975016710067811383264662114959169330785223866794534963165643882322509000744369480198088055719992930829755839929563624463063208645676875149523303337504630241791682469701833866188755733059377769782227344731881156665857745929063406446361324260379900233466533825954745565017930449430384133744153076436318678749746927809531874269209944962207174919163859498970819985768647408788217270495643863315629252712200217410568931981149105760144874564312776781432384934195120832310824879154271765436614827832204213357719813928778063909637479227651073232008521076112141895360037063942662090176748998196200040038069945621096599916138591503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42229966765293630442645720537136237029753761778027405358308255467778583356202282394057185331549957990414721664720517189761433242292520149056407971510700767850656188011473928790510762031429177696533291698862221874685733406867857298521676657082205262595871499845868681108636980145014743883229930787174162098986659322536531690503175311570050743401873217323919684842478916468192712078922340453641934860150350558617473765017925843022612162804610390429939324586709391841585286009987230165670679989666064991628560539707467698747204276290075473942097357920104381854289444299832852141233049486969764721603738296983102193379206402278147515207236060763356615102085897355468919454747323191285272359165367775202421291504888306775931254490695117293091889471921847800335580829650723657758561287576812231950825429525250870941448122536907426373117057268655531876961409314619223391144178071084257773188417409089202951452120618896127262028464636474255812949067990204269257519182208557816789933003971059071781395299642390053863017118016067268680189279215753874389022880229937906985682472153661293608104904624434961593616582253013407007389916014811756716996670223486816436782116382652979677425065430513890375419883111319865152082993676255527230761591168331316966525206852516294209225078825251310892582924259149407548639148493357157731663723555291490959612218852096465494208369381490534804017551949834655864069749165376696006633152675768514013548499554409345827208381821438331417126468655959864580589525141588682227197348459804748511650363444412666812836281129025040282180953289458382390531872130307046342030751039143241566299573497319245391403558062932373908107310330244988294890348554201020879621357859719734472844271787558999950366091240046769477855799681771180563410194150005343629944870240310091740488319681513797623472382146025297716218448593933377852785811030108241107289689033981724353623150494548248257443999599918530341913717534734105600176478303218452932472819210505532694801243814284010191161652592739874111417123725043029070820367431891278265877405735428024379485605095851303509955542952540373331249396826929123400043836593870439443299899805770766986037612092906673563144307802110623273097110149525504514788282318918193494849150896086892730212005876295494885549043196725594778308909531240160852799388921541231228086939326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55571154303147737468052242195502383924689737345782371058522836960142352601624786429666390071547061210963239820718981202615467680529416937732745284046134186005754001405736610770677203779388513822732446436957618467374254462721652647724929302696230786141331989519562620604824580707766889071500494442979681231645166474825883566334359744166729326360083111532342315649884970364573310000308652717606314451768866906782641420606789124883435639617395088012719137527697068490898690449104171926356453685676433783081061086553411347870347310390934851422477591735278435196933469474650183812529882328569192532401004609855133048000293390338720339267971213346531843322111191511504426692305980753476636880626188550173776586068963899296345261378454362817435709746601320896846439561392008448504975493131085709227405681056567405620709316615161198840544721652138384434240694566580724042960026929488794186358632269950426983531415344366763053655265547296158563167667117518509695866447175683033909877398520967517818357108041365632037053113044031634065638938080189574770345837508894726638810894721975545154018719106594630466527270326825231945349122587007519579393632190615111372923745836618790894920349712707861272994502580163291139412922694979794965130591316150906279548969892691081365109203651364531118812688991122268868224400593526882596944785179706421402776048335616770313335724725239032535679751752115946922545768401536561809462835631193653815353284444109764185866003121895231786697407619370662467788393302511471754204444095419464383699608981589911401376496550443705450859329632227682788660443183131777028906193011875810074687180737969716210014712352273653842075424375465757330102165446236135791864507197840210525246352213720390526812438913414134747370820605196362927871925676133252770593107965188229058691260539343554391438828695079737877690065735601126716412159560734208029522040288878465392654663841536048636801159369214785773756579793520746040342714275431825760642755645955496712040690841287475289592929201270912627427966010341670838635478890959631950179679416128949873976107941395956996028339732261719687432476347531602772830100645237633885785162983876588059090674562561810353396844310099343104178470984552669782767902681048045508289979811143513368703272765779475502501600196105258987988957169055227159159450563276066006044922478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675028955960750660680267675046157760428497378151102858768354374901620891051301775012062092977220399829475121207556686942332409714383755293760055759965964393483265000881041567559980171567959435334628968406575873640422731664081526935442602016455521338007623614432684649610518756687355324931502668494611481266446408537707524208585026044441198204799825212687756799446560766529119582890220918200415800568238268160888436938854482505276526922316397779904277904060882608202552888395748925964324760387511205053109559071576386212577705075835722101202898519812941489560247516866419488149447683806578010581489201013068084027396509357091689172074007011356730849206140233259079868803131807382351644634767693419785194469199214383503132488698137982264174320466289248927761548103309692782506076481684932205119498368409007330038786845869925894332420901972535347231472269834008421468582043047546097735313746113802583027864692277189255277471974979521636951483840950141452454704220313723028024876775961859803364968685750590392620191514506772971046347342244630116927045730845506043994514246077763606677796839288291262982416083760406017151910379697523213612421071821297334547832266748533059622621960144056898802784854115326510334790820295788757639714295122264124313662196342128931374178051296179861990016088211469513307343922430570802587274588594767182729138288602666628663398408629975713505828998009647107346098705581856843308539639214046502198244578588237667545957841179088016931665552839320558604214331595063233712688164844641184879828332818069481455142114764082948576510197092525889255622409933237958753388034368089104254384304401288826048569219876878264448819315212959181589829351776498717252296357492035248652247572394652807175660879324417166662892840841967233717851789980490036631807316979655040508793622883224261393110906976016598296978699400044714548714973008458119975150600979115953079746753276120715664287339807573843810406465162354290440303744901762647387601118692820542628335574740411041901278471635230069058386337433936221986142799386218852944636555125327185577281226933060840092321873522720260845946974020047819733665537979459621084549719207473608356130328641586530099124073081174108412032252295445993410123495404829543288509406519682185665194620812410605233797218703871544036587429719189253226848006168115633512664070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954457329245674051292654084533167303560685392918660931930244534003931245232574100634642571388080707357203775259784736138473860097536406200360284267744472307050217628612918457421372688340592198180657095907354818094134719473673630061796683532718912727590869267674175518630698349653371426395020085883258689073721580735836087188412567793393236469491121891831042724505469616632704556492258641008285362644415798569651369720666430036331382856325832898124215715584217974902016561776526355655441430816153720258521482421340062047672219571251561340610407608473162663913073685470702356410317415419366561453395327003430937833232041327817145996860610142086707413710676033929141152663525344371669324862001900171630680003127887198010409192510723346006277555477558909255605055107160598113063532147493195605469709569120814427122369927174481410216154084323568082327940726814130897363493285586911956577582263489082158319809356016947800078311520566969825760041105788897136231125649204479235506600905798199594067876160146636738552373160059427873714091394481267424135994271248871915849698852351840191047138198743803470380108659169559517255618325554397885097769653182247381226194706703338391827271854084025623444159175627584890722427153710658446816749240684902868992732258526662422293047982452421161052329877791186180012831760678846924181397680664432207140563557531796633279112496386505639560876964076596245585547774175001064678508140057738795889742186412460184633194873678726254433584683281507545457611247250067923808740216510978791504465412176147251169070780630440886888633643757256542486321143594776231929272640357513697992941737202782210202365405981135732846256134807542996501955870196863257465030905472157075656195905271003764001511998442826937711626943020771755551919153790982579311430284344543691156581814200147520293340777343362461083808201562008620072202027896345095456362074183532961549536382962040069780011802849209180711689326751768749110144613772629641374115825727702062229553355000228307659070280543497012319878544517776065563401569893991331042956506426925110936691493877764609417696377578320874783003898028648876898704740645780800857936651435220936362905724330718127646596727631253658665281801135129604295347668818234989954281741211278211488642870236872877551407808548764336486103546864342720592976634647603332285504126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360434665496839189526054192583345728088212020427445186798384808297211196458099799029565587161639914771552320963454748333577557673750546793527442621440245112718765740408286133372370210405438219602752541040979862086756744573442888950447850115737892781699010249517619042905781393214206618716468606588831201758101168267587968089788550729359230681420232230830928349985963411018281720712558681383844663198472180295291677260393495200560819657630801509184651114009424953315262559420949114204053803915917328071481653526118693971081141327563830967049083712763280886357159503174893436168623203177778839771273063783442182853631272633694848460266345034390486448776234062298291758060120075107364945559025286145870677399561600857618258923427373995830242234580780845514128944097111160047811548103174719080506057590965484043059770480368867136583937702466859275480775250680014557116902412958772397285211741349934998520230511192812255692747669438867032256000033189404970293901248550922848727376068012034431574861231188379472580979265540233045342851956711258401835623917961908579669046393361738645141957217126218811695613512774218573874117634391368959739127460131133665829996469851879122281259823455864378814731421893395517574215295084637584563776993176311407924335070929505573406057463059393808404823928660438401202808432580849495891624732160390779988298542730461764121074706198116553668655549664834071155703967342321676328104200129928313027020666860214912165160688190219147211426734443154977881712549555440464327278215090905410219818253844265261103816056231081104685231508707969949830192412298812167877067099137590801817104039543476544776480406931396562080360296642201389286482593321764926179945699837383532131691161091877551616085233803256594567242326753670259670695612461072333187826679894478011779377138072111215983247434355300647524446587271543735372406530468799845087412822218579873833176265463789226264971473675189294591459956332094742808348926851074525226643295239349939272196607244686272178560555134234428329031198513126748864309400002590009924904556214358830230596519703063548182537923265445761234715000508767682771021543199544524193288306969268564248011011839637888601178342017376501163993963290309181342249041891870362152511082905398577565498013439201188332867376046658533508652683508747212815874047825151621278407883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18711766186134024174777662555763794043164076810751489231901413024657994597734575866389476431211428821719110295313519138449379581961894786109671557458444753360997012298496163501367880080382646976073293156903792975931674541246574659759219717410613114763661609276214279578767240917458109994519545663327752837253327924695216403288513545914721586803931013421968837276813907674608094584643167979643728665880963860899649453008014839633615416955287444321239234711837099377908731501117280252615776818844087784852951821525921938527761404726298239039057555698992461185471543137143685132996117090233615510695817861076925566507410042190158438276546046030644145069359652985035976652388793734908041725269932273564390180740689982325340776021407856041867527589701393489884188235256715283079727960702204337154521181598586010785338200166571517727643577396026672069571473021850454193300314179731349284646316398216520605684992822589438488137419633349083461629429968841578559205387422021255809372960564383787850678428165325656900929196180032534710178938319054772409039086800719968118355656998994018985629335509145529970408223873191850548377243350181062589269667083725112321092279808826130436457331264439246518756334849304383989403259558897898129393568692150573285639967534000535860158006848980084487744290672063357254120037890354978907514645892396114457568509603466072959124683785543189959147392725256932400022513589628971199576272015399488680922120941873241274312882880414493454407567253742290414833447917644992918585598582177459821474468487958645044630094938654046774963265090582366547847911647558392887420941455486721989342104998808255913836000550068485726713691281657823856949722304471736046635980192613955570582232493611533462970794403418382472635693990321758694418180648237948932660785828425487443035376780527036679110421067842458098591644359086725485131147927401528489431274952761887228502460271545054607232433941927647431020518728697447825992422377718594965967869518491702225813540341714389272918082048141103076622536148461978757647104145226630046716687875116920550125764732960778439265830057420989549491458716722285396385627177115572168973098491698903210169384806730228476111507796014655111046807084616039657458772287038329249395077548797929869577129299820076632596255739835331990341892853744143825081873335922680200637109998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63742199333930833544897307576346823801769033792434043009776352170484771572628409636423155084653997029997826279710040991285019111095382543811742194260035482787678209043646982554121190823998504102048915040086839591902209424918579469695086842745757133682485920577554047977018084522579145675313398157134438073548319730255856257259152874493612493964009861453119979184945193564989465756292379816233273213271371680762289358792434076701066434211483476256879717329571145040334069464623092354633755314339460352679017908473930883279495011456599273884086702406144606425784813130157605071453366628159360728375154249542492802437313787819601729331218560399112514483664690006705629271462282673006652189413697362285571483019314527234746717239091070116769578613713818839092277720750825624327703913043634667340018712793304693663664834028951999422942339823540855179367451054939131509743153248730960649412546048417395987300274801047920698544352214446955233774933546566944398156508296871312446156518822875483952652072293675494208747506156352075962777937924338904646237038228158878513165516944107478596570757176800891227393508873038740957920755169162195692424376482070915138738561782236997039713224595130928423637302556968436041809693801585259979078632400753978635349533640465879891634725772440628141549031208414517767048037256664536242575220965536085097101848327389335931073936234760464089121852178194106991061202882278932999518435094716671852115794876405506470362734807964253896439359772634907943084439342644333282906401025707707950814203790763074728666879688134190137830176810963259435941557533976207782922381187278885978568404744487223671380956807108236147713590136716625417306018005202883160484101631160638265334231862534709009098739896913829710962896370883719757138740225506703160910077832005675782736532883456243101976652116828025645464378302559945994273388767017402434554719722851894779435001323697850153068734862497943740207726248209720510083217103221566173854609409707158640847629732675720278457680057649607869817291530979870166884029111157042937369761611353872149123252646011678975718815644328375508360561773667775418540985681341046445753330140380615007760479494670110764202732520511990184365479630356556743678556649133088324030740745993930344156673451698435951034718807608568912354688106639962611603270367096911397875685242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22992097068836134084186168114922365521158858027592292940781965685092675397576577121308436611927856886774361895230621629385322418508267583885245660653559534863112994065294412972485578720749897975959210954047373781249892115310893073419283870523433092674893284489299862300314706490527280738616754299506167541447178046842029880484460286512758406895001142421169958166350506407407784493523133815910733272524782748195710204301111596533316269306612475514577305248338136411140658082393060686014441159845722778687553198886754383347192361807233205233027853674593949228324024606937033800871308175131402274060499172742651844061213616564440365218162550705605374329138797367454107966359249539422616903220583537894119323739908978999155451882441676753928034996558782099501177435829480765100159829453995450744922347264083730416716596138051570171236753414214614049035117142120329255719130253175756428179354859776536924342596039519417014934509364061894323078139348722483989677881713354064604615894743853844384230437747136286363959117594722390352704416840945503629617431364117349088512686845294384166078528594036455513464183348631570236622172780851431514832651278557014914553138949552899690114028795432931554408096459938579234581453379623175747496357462215006241993840797465412683335335828806058339601859829454399676472053574021113657426497923322800390974655723245890837023703195724224184816368157432724609545299684001134378915588165157025800533734521463234111148449862750671643927405138404150577958091010157166640775766814884788671650559140840487941426286247109676163047818733851008632064951315144944685497790291462373086902627015296318800392319508482166291966693616760984487654695711294737632113342780580186800774550946580202194361661943341467739169518461694702678320075359917052302819873822565709729893904414271566980887189048446195281538538592358451138435315914875458918905439581067485988670251759344713234908998878973187291160810195756584540589230669340668933503135332439206917015240195079139873199645136174803335160886651783998762631679897884473961130454674689854784248003693024382418624128110666488504526135487047439643414370282572335876437322704043008507088483135501836780306017864925526239755291631335797140469468451552212957227582528873860400160429729066805242940391460908467924168350104742853583448063176407509431070637752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56452956590859622917599014476342932680655960200399664653879512837060397446658684704971414930759101047677927991492742781285382587625459065941126402541533446483985776866269272879868642266462595055173521468533292266624633295913818072482583071611594985876312234994366057834280304612227034442396037487702729065090398349206644768958365627085868464283105247805471014352848150621845123918582537159605721746048052688644452953981841494627185453028249956334692439248201275849739391208013252506741274509798805343531531251844866989589358636563733700900700267551635214130981367305888773774095415459831122778701418339260884973028253622442838091841929589616349491214099682905562483786508862015932846510752103989178581833866647191428136673754586379776170637254725293891226197331396388913997135140266941182323841976692169472968825199625576199843130680206022635480213043291928566616190758069385495295569568210433876083659153374149975218973328791633126997860951769691182680935684805021419668159457786820883961023517268674841610463672313934733844926696102468237521588341644180200173156470988513132787845308582516557574752727233260772971427935416176161560125867836358636363525845024768659119462981114471646075496092086661556475287492699003383087949740529344214414782276445860345981251331030727989232083992515774900332276333947275822882513568975161968855369432833155637353754918542972085235973744550198496645810409806234813189134780582653007726527431951317974175783079228539008267597795902697159079359920559855778091770479689167676484530666640744823745803907032001584016565146447252170101034550304818191758989354790610526174848894559192374768751295680699452295119549142414481895075035687804003631868492685430154007576280408341029473156164700313509715697567284516548108672820577787412470160685434107076920253916906423293926106197727573684809765143005479007974731978508373440865586658524286724606670041134322711333719213960953477652195900385374655208911973488185727569185894409852357996034910864596344852291597325567553133196535472341762212628699909736751573429515364602557800741211646203209429780270826871996794771890599383889537562770371890082137034032606753047398093327914785012391939283612379326458464917216919133472563600039627074319500073466089763298999045627415907722799443818043598732883045809542301447575507622952106219989620786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69821713802168409401367295484236777805196984867210151441629375748837864695944493140541330504938460870964290431091697631458763335152402916393458806282181517852405138421642503111912650650651660072050211719954171917639624713139782176074364919106996799060681763199491426628505474811065018147735807223802654639681729278004129134862255734492767378105639051192051901765292729937428220656445758469580658264340501133678104112995142220100174384726055896612004428962175229679645653493757408342817387977279439885251273226347014095177254964953889917271893897118396691755775431634548598652771846535149270799580140795209747953305895250439206683686798620873089263530168099589050065963462362363647279344395958103200071278541947666110755900675159062829305142104781476632258061719506864440741097648581527631357310952625272119199536001833745643356525902160114189316537700983816906079631714226646900008478984707855834146330379595124364968911134874557817259444928778279307825970447395525754523961217239705302563130870598501692188070138888713409699879103679857840894587299630676871119430920423030068609267538384304202414121329795212811174579785190808358724987029999215101959051253558256257175868215960201805100838321305418373480506777136338649970742115648699351547258027948942122514459297433093027030174442090122474949696970487622453763548355346428352597035943566681706966568444889216443847340033242482759363720241814110977652140615720666322340449254018742685090499238272002043852510360057194973234040775130401859233869235425498772100990855057641782453588685250871545874851117942287726217581587487482050927757032558890425112191080966560698892796784427442433546218029263971526210341801793398419762861713409391849018095512475107558857523346939757511854791726892399125694560440331664422174695495897241788258331047377884569383954092795150625889099219199656849193187436372576879053204342112548413158750222813851465256454714296896798045885447449405082635091524357383845679838343437562362341839308414225998207687277898768039980834047088600530215230486651509615433929454555323224232804296495830362235262201350106526574242947348869759968173995095616694550781133015732090240952611467262035583085884787152222964779755994603557600640070431022270074015716431896774358049866468708026117809370896910530544688254560243476710080059449729088161721206297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45433299617504502703498033334179351542659493827709327681594690539371270220891286489194612342797230839820219382703567396448005494713869641486069660421761721948496950553301898842078120642828553152675772865940679400871817880400575758154242452462066937012577025369794161359216795534461368293048722215506982143008458782172782444841126078558407860308350652288873203850883357798976190124557235706758573161705526825496835673143353860485537535647182893120416363023167884068644836213647662248909196785404980276867043605406491644061802444468366791256733148857714078438106415910433053298130826417373831439699227845750876652354465017342597234468153988851209366214263852853928832128993494631821279819457245148558053730934315431490592471152190804290519270630681080553991445041151588485723982341005405110608578583808230053240430568213065469827360691703042392124877170899142592066457052664459572930284393831635767242591521061838315334761535935967395730714512907877817647098195605905616374103131267180415039321960847736432114440502200263297041539169585895018051980375073782036086644319490852506105797509556827305967562116450136154690081692811119750146882318666972820911989661724916818617724866270955947397359731390626095610515617125193599361537804032225837336354670886426678739082693764356778541189389510852248054296636100397209625973678583620448769888717014644476346114248209526859983153330512845043410343033721107564572844678749381206023269079743774717911637226524835255150851173150173315204726689248932174986285044629014288961574103511797979163288333534719150449472282887471352334145867507979055523364789050931634166572008821884694512987952582486100393096044828767743567902293057097697728989021835805201296651140788483889158587203569546765756614179328450376892192530344822411955755572085337301037206433642735032560974166177360476416122967524218659122317041530598440177781655411418985379660176603950743394593568919564294437164458179001942527261703656248433569829834438868729581090414085196488963247320906939450288670305431445163216558334755532520387057897805956457719111583936577306582463237353076860025235749109149301851048659640735275939935944136059091968655063721361553046370181511578076051997755611047928219127521036580220529727673986784672219948939561386619186270670033606831447965120230590137305138362952475640606795645171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58438320244664961688350137538820664164213865488906353307664838375940470680297831138275772351314697270902074055338926028376975846294605296651148355670677417862398448595406436338684552239935530921242354059011556318809340516255676125620679473720792544568125733590511390281229419324784370422600231856499358599609271480309565093356762102170670115468753167369451868627357889940131285844148986595987529531324952484759698057641613928935217676532228062808890707742725371300347236666432189702664818925544034146010456992264330723365158068081753016262050701007710502945542026956079715717453933275342855274091582664293233010109004132507191447241550870638527843866827195664585241045242370908554785648874882298897754454716746328998248447162527087454772405820125109043617313210947595945620179847292813051110685169254669464606349539833690819815822560505358943783469874973532175073441597965084526342743988225692089314389671942549250888997906998263802622408582781752110146635045499827523510667636555975601061210086537625028064601860958080318803053946060739251464169105302286050416458252331493653775552841749891375402497155775302078357329398293201041219939287501402196821578022800508556220786094693717314888857349285624530532538706059119178689485272927910149016090417152077666513263545939907130727892678019423987652129314448106858504624017306465091296887979478063594444514460480996938501478866551290431268210354466906650388838037108171731440184366590543309337960727582303646899700494791936696059104428250775423969113029127316870811595255237773858967724209719888271765070316286729969765413251547993522339018149545592104734742000111509697939936538800313692775763671315929602671272802136394689490548748228161160278443308834522759182363252458916228014586708368439507140236355640784889577149755221808162528406315217658835384036776428976413503216675210943044590799525728206636336220558057496296248376713312213333765136803017375028133058543329452593612599773230648500657304704317350131731274432974398664694634370091473559360375339837368676056364744240663585582712374110351191336000689241718902988456676581873495785977933075901652358298625397346490115600467233528274699485920256067265507001860466735413713068316355400358205291674052305120712910491198736321372616596256530280969983626219823850651940567125905768727696454274575758826700876920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851915787427980035941370531952750781158269199083042551541728722797982674753332411354811637385912056304544482594773341311876282261661034230226515471903729733255223190636691501755494011175954143859063462365863719615831029801764401476428412787030608769796164211980540255468020183498860016683094662872263332851831464421402313663461118645740054334122044333902519422664803121195404883020440210990185210535665863505730995260032160126062517666463122289996808197075210847944758685877412151790637672237535116904259347543982968965834160407075230354731139748907519332778189543009508349660957085577701087031553579212870995641361064890513369751112333993238669753299908281550588816820200884735008312610140156911394440345013729521728641011914539862558251382694607012855552752546965460991768078348064078059481338815130813232115276154159538805799333442398916550278966602862798811541966919018036144283258042549354826341007227861753928523609234018570024950678984837857228287857916865772539715675485039612466952631851079159001640473224092494612911070363468179423870996332098104546486624358980507052512738289733668941029026597455734991425426614763197592828050328951005935468259236854704763386422471894672717994683682132637619113993577676994219690084402290603938932548641277800134006097954839520769086014274808205817574963326172386370695634763193460359422065802376984068107003708162193420311574376131416052252360048095875960767821182423252678715509337144074770934183077537313894807989996540576112349780130985356756447085782487149650632573833043764861456138961741620438367020467839280170956970167220357372582365056597360379796150563822031259450127493885717690510478314069547030404068889627352869436192503839312376914580428759144868703107490442806959752021077349543789532570460096584348685047335369225339490902384826968322177675020545395283081040628027841094517492547091720708511047819775211941019323697308728910359887379662293274570016398448708139972976416169161415154207022727486553560779378624536840143309916888748838877990319371544730771340243726370057325968926934911504800420517393729557475283799426230244493418011001371616206758444813363818506372835059286070593298380503427583374094297949641062572478974053007853573731456616326138342714115670393133960365627413504469193049075174429473501149398283845348944211821587410534216372252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24819594901744942791104731466752135243268258126380115159997389394045681000182073938151049514577182511523602864239726335807056629852528476877061681217048730995559384050276209524517355934218596868535484321712603092384607986752878373198174885853103092331787579436538342245007329125188995473344465660343058655817888805847795487603504452189935551532946095375919413234596794279226180581526349949684540886973593568993542521727575466429203653344940955764610431336734066666208521521582049663456218088237876201979305939047705392211532571292289565874270308202564381327170302500423715489263027966489492127267698073275660039607682019643494719019974528192147101017877809224590249555990110435258192383523334663168565154423846952996299774615338295625388813489479390146001880338266234300941209532859545145357718652441955419050979816613853034749439637952222709246029553726876691562306997608753343078851594348892269186637856672409047951302205685773264164128469872448820554766329514962553166177201094173653175063145471489658535426139997178265765366754166468856946188712076603971949341891918483194829304123147007740268236720591428895862959292198713325767277219832877315120704490928876420265966458211530596277156589565708556934453531059948151098054943537717171107600250053257202008939020433291991826206651477522704834036160174035067820333032816485691484672552627154793536746347921499398056943092060640185523439296453773747084693221332530604976582395921903008314541357044240401904205577482443120807253428232736256509085254564861284880580119941200598216147692917087168259249708093925544320881028611419963307055006568004178416460183337954408594052323879753936026566123871093825852714649622718865932372003468125056546719674660337843134198268977525936943120498192755023918762668319960724148616984220182866535907266663029937543089100624881705634467190537984546361176650667923810418789870261814831026273300110674496071478386683915113529448876842471052376556878301206167639793613607046316065752178299662722811882280409377686321159149728124877963514233781927669745819427357186678940414860529473938489966861283223369899572463169576903495366392848083077310030119599744533058139759260705512271782940556550861936136508098548243149071389625186277357553164993217432938194047352317357490539236746467140588527594765163555339269984913957253007024618569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51965435385092664409317818203887159714795545821328892139686801946694317849520389790739077923230791869510084819587274905404370504053286877678907806425686069786297918747699524440480115621128039746081905966541437552263704497205437811052272840063056963528173628104311968752596600444314121682460200912517115692811807974375086648746410100810509504008154534250227633408783187434828902046697226731818987107457389297768558266382435576002954360788508013182916365169265923345121082249703080549124629882180658955295379883065587953203025850572242739883684225329166220743296327838001176779205344024773222165435606300703404441172974616834815437885617535737929421250407612500983902118210124735328054920674540943595237045415948044088195247226411785880702132667941602590103948561855583497166062592478754788445544371116522315963718913402952928811606050482034373720722858944817006537744204667021861068607904914499847864786714017809091722713470586223791359166016603648430919702049767265711390783098450922645792847022294738177290318142635633469289412659806971715892842687892815058883432435494281719901332672464229112613893079458075110719212385321875555561981860651077703662316754143277434831040219661784621176597669602088939965223386120936236644030722999389554506373218787754705794750283138235865712797968644627454739294813839179403370853987775962803411403073300213039444832765335913712213163654238863549148232831799529865778842131071438746562220314129393396069341331968265407661941137674910567111090562714916165635006468587054138932371719152287225705455489409240671333405226261527697845527160448526816128682394807018583826674375377301674995888545294899827077828513315783304443482578051486958342850526224514100610774077250784368738135777221152102119874668713178196194503914111624826556413300244290988853099214653947718607715531928601191704921595614222944823257332952744829061748156246488319112654803184121409920216734042842211062152835904153134518615399736899039093517503460088483364718972446007761004418670776435659379283327877715209185989892445334814250156185768124492687329167120174363134703908412560975959079287632207776575669590659216448832429708521627094699921285327250526969550929810297538596037223992739301121367432185556404096523245572133941491391693459338656487669627774866651393112561692678718372007932519223853954845899165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34354905676598113641528716153743782200860419398343012552452684703947780771710383942049970642989455093084492320764637119910049543222690164221447154150753892856184062129219114490739054444963127262546221255846133381331607128492633582552104456751784780838842155034999934001114609532812474000579620036319966453258197616411676452008993580781558842654575128162134787668650207126883292756901683828432791428953341792226834229476637139307416520816824004283750521825491044163831036502194400477758099494769307607931498065512548458903285579636733202112107239415123022443100905289731136118579561175160688604556329014894668802172024046325632569919323567107466983551264131136407060891599807714128561306735813772917345664425507083874310666346006429225549988173383445953390178498020152799490902122480948074141396494496446593936887164594249077961842905495073915238951579527637851248082506550307792067116754525814357539864543411310074392168483491680583372166218326733155025372111417998643028206310877357052764162776131572771732255787199110319670531939702409464611062932655143407689163055254222595419045567136890519854277365365304479645941070999410109289501538018003405202481791989314836136447852971747282318422428263109495726252795841166118038174586255740711519167975532410166820997993359571877477434246479610098822915374906385097051268622610799470718756842743962377748914354173722793734420645627271146621302214812133812753587065712018844024209600745639288968984438075581828285625199667936703653058042749328330929733389446581219204075440785779867453108522080290037761130509695977139487464414770055156589027681738352936656295328840747083246814193582603111166225568703299925538046743493834769137856288357994542990594272500430516867594723104623476647141206728111871879843993505917679192353978535899118602478606974978964777711739051748253557472799298800252932580830276690901664159200669163295238824833253349135604396997538269963279994109484482533823952832044927783834351247629853790503783998786331352096342584573949304446529972549541227739662703166061751068558308724749815892064547629543212756404763195089072716008950878220213876381836744986128748334013237948799460328248458299592670880099834049290719140100588607462344048200616641772555333348232623032293691973379360135904022504685957581371802415296513994835330240677008231075750718976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17727479324350094708496188069379598818723503034277119855114200186092479026773842488202951573280305256325218102034273586925930805778446856193585599359997156152244226774524830596673993824630093179530073617799490008667849400301271903385538465394571159558450206545797941971900758859544894814610250809913761979130904791449495980069760987576077797087023647231234465653147902377278324939048693499569134221084611675541129816976710562443591092017376325086057367631197398478484819971881419193055522871403051549596017737756024341483514045401221109781711861093458220388174508930817737862479052632984868314729315151314656115652477460181416066984120503505534191014870203908575671911020454814686629599195201802004669076189576078922319251916817031882671937882104159987442505567941213692749105689986545223306097927979858722641685248157957727855380349209657162866608559848186148665791550868470190027802458087363724098547060281471887301313875614055579735207261350315544327810423911334550732305193684454793054220635903332456746589642618299368774738943858298579355832946572264912409785154158159966828940100317541948438885858950987582868408178888605329697649418511883941146151020647164648606961029986449513309414023753554986463974383540088730387097357382555893028464249658505550925887466601051418227946699859230130937830076181168565654301088154899961097063064904873853032124715495478539162820920620585651519974266814293188074665965562267150662586579244752589131579127560633250644092732631209156068294304766604222353786020183361789967923810683957629604232080790985785201166744379498429969328341895089916183435333313112989781139630181801910481337565172755074886338834311119755603374374718400361811734082560575890659132934709480868724407766577589566404010132277651059015602921110592209755396758930211756301535148677628209320619226879055320103686353374467260635221047884504200328285686781961013276687737602366812892565468156573539742811779840318078648739098779906761387892902645218954639393688374558837064992669455310738019614795493616212475578826345080114781316146599673562892664651127172558846405018810619128428836215920705508215721698291401644219834142330632216754702646989265877773990218543873786825439752321577761892588388213513487075265599711457018236122467937339044697310943798184832241407250146412416552349859926039925968719107665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388830131863039349835911147378695008998495829496220152726433971982451925627190879453020408125149596577167978688506032656713829052706777723616916612156360028980608278217459533682243182974067380689195348503001384040882799707053062178621464374426968307998343077827024298738365931858984751631063294914465081969624270747917617315462106314180278160879235193304525485046448835485371413398113362215372451642269426889770468235586314160005488834401249039055457945711140078754190508272572429849667447536192046469153226033114189580721171179487304956607998327763078406319098071108695085651591451270801806024121074863577651121173307301531634422806017644567697928567456177131594344542266993703742511405014757701157410454625453704596716887007669931719039650783164364236307371878226481103004329984143059983899514915200332379816458533050865841139279438892630235111743350707566788203199716856570622265000247941816105474737010103052662298789934864724141854396241997093724269305548049448962825648206053404431794030113591381901718379866384422151270083416436176818993938609593063373548169687531223331302727113411361301838947590072873500521050902414135791730260845623619945874421551974863019540216203734946218533669875801288635029538208291969872134876130756582764898755709311499178133796732463779330684907209395328447954516075526491723711310966609588813796842171725078011210990199851576555596071727506854904700927381500822597434616997037877021082901275139542437990974323775832600123559863335134130179254549393830919003584518626574244796897615461178983085292117596496974659731041472547444149912211242853776747415267914298032861821887685864790992739362045883879856948028724510357154947669588370609536392876807801725487089156651805290348517230254216130594290819282507934917738384261883691068476614810947441857753121629802864678161127990023644429465628790152978882842128416688482991536154223974749108875271701849413285474400597799749189492479135343400796846143319481736807469693615183802923174609132942589592980807532747544026912186949047642837556952188730081087238359597587001354464881119672657375319974608001634307232555531757585135971125658764422648101017666272395678985567149932586790390039332365668605063412767799269218554592035498733654249827240563973060775697228197772997852627071997417802529523458848123071215178245588394800466789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60320884673784022050727996102047058938045720819031673128136919181838441667575474849512468544617300310977516166609633628349293201521735727455392454657109888186978604079667923443908050946871886888716353936230006914476598725700336802854460139617841034541959420676742279182217558850173301706392334517185637133256971501386308072940395067497676192743675007670486983305090343678475146255343057462704538633066474686258625414810834098848080021330872017722880488995194913835271943442060679880854738353726842536789755115366283391224723147976039983848056504978446526821307663090618523720956669149739694291864123312006731872976843046095877891320648483307791440925908209695890591116217144239829284490872608955938181133961906348452501016013840701394588310611435274278894711757236714913277613620363732125113767118851801269034815703752664902532099347042579767425065662824969502707965126436407319877859173166856408727796315911700607397992189807674479997989599420551774882303139244131131833355572625851805997251522029236172693729841562674276821996735516195669843062835055802959243120762530513183538493931309135899793707929598509935540575133401290939952311420593910084047064881236422138901935791746257810517700276594104209565632942462923061460837325890124024311898417532708883521552189218254038609580243407248931936849465767936830805558976004977173591303735574862485175940703074931918817050541012997111808536016426466778192966034912117430046233291397959615973898154983609866699827871034726592426026710733263027798549447552087145913878057845257584570866864154085328176422355527817572386605756198527301891232780118150478854297348255860047766829477704076078598729807663662807732497545828191047476198097078312530292741364234475728866389294002971142240629004935232261822151946995771971539430240372919319839079799970300192111788000080782610216745938570539465483241058710104688515925657257400500697136789366968701822471544619569031429734912501614210170310052713907855749841465543264780154818013355619812926386567689578824858674129790026572444181306406541831059167965901233060037547493624861276750751435964404201116688981430253940180647831199659158574144884486004796993917445469100115696028354733663502773421525489170286991613021337667840602557363973016699533995122947295068878833997951054800006085582960756994336654125884417487512357349888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16371851384789515370885694879924970914188761962225566562041531592712868570350705511975941608031807503113358619958481024251476717897269826224434590301317006320021118749939926976071356645523550005749553244783958769499536460857717575653403954238243468514948895236351223506098476022829835370679561510184229364821586140006419971084845907371211709256953846616066887961897614896986574021184544974810711394020397082662332514544617090260888258929214199740865808501430762819570191451482262955385465322604060759218370063798766059584278030268639561872219257261315101947573594744227400233818670079917642294089274355586401041893540606320103616616144796632979005445865480161329601182260090681209656282952450344169733251186648326897549863762748919286281360930176313544638889993843272946688707323411112248790546444049522215917125993589392773775970181124933898741789857299415397683423454292277497747730668724818886644471632024739690898419325683305373570975980574634545072849081213575106514038119772592420573494055365664641960013421781761122404980738271441126256446290242500829508904236553312384369129909651417834478066863837490304869168429726548497282484971038650394131681252708107832105586423278325957513552166623496177405883150514457537774291596882142545967088729804033619281197510475529212383790947370793133052409113420624793616172304961311057209894456047804381768967720477754817522318016706436309807613068349635323577112190305248930387564092093132202330681011756245055829184689557620577498461091921277942096767462382402718832184380752553683382452493785940080217400220781829397935265545514995208430300583235786713270847999477818674391696396898038755828936569010827777831784530952599403711761608856576595212323896009457712000065477001794620441151913027821639610388386900690254697338334080464789244952794410220973800773358974460731128228710097767991044056815865263546819831202580641495451089143750723034420881083042618139843642209652644929416342543009948912310438327960802767037812183798281582709006567267424976201618585653059303307589711646277115906837050174896833725938233217476987900405125938367093199088447290837929094962649882177909996532100101814914028302690343452281902427418181071579659562421788158720564583052051640346370614740526075281203351498941558781563902913104887996385004408146080617000384191813782321173817545640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22274060753956719916937972714390581843129135067494724826287503326904904724533676230613961225901958510187132218619350376923007274272206237586198199173332320915461526414811048219879174917507933574262952062340018022287570122647446902882364654485417176093044635918249117741594938631051263745756538662509950017887135277496489909121274433905419051650249434909712499122620383833667438652757203620150997663201773010007164166799912727736555377407168306796592083538288212205680281728108610788280065306061153455571905417374432220573962230458836311835423008456157727086117271721085398494218245926245117089818768360712399670256127901856290946741326507235192286520568107330293384124486967215330178788936367520037942360333106468398423007261212907544312495004328835144981650747665905251724903592697779155703913397581053060928571879522333270009874433930931407766550187250032193537741300754508042660533601142698549215129147174962344341718938341116178758760470914825790353732393014404153954298745917390271202855598909622894162197007765970085788571017836865575215148349187612648924221919924316138566848048160793812215826700725212718373953652054224012870849859093369322874428310753029691879060881757942463686630568299135486267988525865638822898355886475761485443848260402143264138054199732128348090522993354793344853037111272714964658356417057900240151266003585262476760845777030053893099233942539101633148502391430346558563917527532425851531294601047678440625883351809265473148088371371097720971294164234218738272689590020787845528679802037876391460984898138468829129816178297825406428105041269185389258916646231257052567474725263573387773863340607315527950674008058269175062619179750797268623636701213486000049044655023895670834450323036572653153743229316159232875013195077913788316316920574852243474682754791442954022760816512128172605792622133229487531291202497680106838365828376460833565350724586766942233400965208946750484049278304763901082925150088701096667210593690922087254383323587416955447149335990155426139494615679927460644650871754379266311182764601229706593590444918006509859741884271854753963510140577158537967799737362568772291429178707855771755920686902006893112194611525121888736507108944135007488338872297557852398115898816446428934087293417804938555060872107606379008379396802235148307359389300574989734080976678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13197915805718198688892938218226451011753801298718225308057556583969077624643000120586820930311515099212680832779382297692372604240053364174275296091677259131322972902273248743132304194375451239298581056875986980131266388209182079505664143417028193003128098505916629054293572757921224982073713830556052669987764254249161409900593478866237839677651120108986323765318293542733557242186066566160592559470151430548715693214511750723274200001876625123569743158481097413549623948896184553649687022094964436283614968541000777553599019311985725105198319065591503284944523615366285032029187869084545493775201079657535552888340229774737421189371008066662678197239723871839333730576064882505033024455688054570642496179672509065080996863444832563846721011152507498430598184890677730213863630106128032662455558572040576665165946397992744383754531892975971491175744033422218895381935552987856164321865528954813096748470355800573962954335561902214097896197990144005763665704690788992373074068751344551577381855575192640935211723596463061382685909787503686172240544585343127058307699089531744333758888914137621518328021859045660754762520937424226687334869503259760017813773404254742398305746420908758247198110877733480370632625617263027383788844213710541302404263294061047012630016753771434949623736660562154144771670159549552410921092402906000888183509515751502211290208568988595480010263176003775774274709500582759421146746403060801510552791689032331636897378631796515047343700083146200112723467035176628306733258012897247213755331333628171045682803178239393140849961623098564081113386556951224213719699794009027365983550807426260138641452859019978667288399181014697598941603746115822525675941356427679078281033302616215555213396130364453933898598713172583705308456356244293312027298302542858819008052932651969310865879412875166824571481068295730674792977123433022784282419213644208878823805785622611832280209549660245272606854648226629085229122862721983389994795701955875869459696886285480893663028418475275248800278174276422515818104509204578791383730952349427316492446769134596113516702842312932705590581027672672042891417857208335005620547550197660934728253768038630470492269853704665357448624826901648908796919915896382221893763204562513069672031791971677522043177773761946876428954667289434428482701311068378908858091379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15771086872908851618611132695623757857124114000676134350638209842655766804857563784251285099196065538291188610365025692126735313609213471900844741245809586957123257718686397426793406835711485310070911709640032492441350980122171149831403660978968536095521574631771981492446680990560275470729585899022667149908063386269053040117852930963152789751803785917612714731052976589062407207741946631265157046367511512697591624008783021065838607840868777317797812368016346449889924023386912505259449284776859777063280700850235647884276168226306981895584047804705618915427307175237088391873897827758192438052537243891731094025013351850577006864707336335953805703058965220643661173763993333673241326338384758401945386041172796004421325351399276908307788869524827100002871099934339327703820096069528612445032976371400087988963572666776356369139057361864889663308599958780637160227395616600976028534505213622880220842519628833449982985463231706915917641329396476495933223480188644511332406896383723047148717434624175311679593592512578218220703518355516372577613840468482745959665774877658316758267852911159646222275686036335672723289041661217649466044197794614338115236696290514129541809276395730600710687566271501605095834890431492082133688733046990087570899968994345344774574495911929479511044078754364734283348178387061942138027161137055764593237741420752485295708311195877098956869214639335915432249054488428161801055890383038726679233865219010484380320828413822709216153842186694155051988873187746920881114929496114708836681454083225449097225852916970568035119297604524097074426979122662159350688760406741483827769286738222924556767599225725930954658293386576684219963954536282429835294681755938213800067268908626025704512533104139224716124436070879694055247715015432350318979019942089799826121676676431401556322006363472822234914513088366142303496071061454425575276618123226159756106482905326701365972089335821965562262543779443374454437992585858187528404859718502103962458908587122114206970249636585475122149641439803511617122761463989899629283868959182363206578338503219903758316811682961302472460496453387264730294539513324619667591949062277496605887271957306615091417277144794910152666931972671476360577627947635236409061197533995902956254155451953503097691764381083624792819152281767504948997192158392622221053499092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52155300031075521487831886996984557943271377270005579190579843457991045879655661772181900990959038974270023207618711531316191397074116743471352497481389421951690411379811641310963048555943150896948309233039738457625301604367125831597943593833000480373857940112198014099790444744643496309052414722594728295259985890989177960686352017499890544402166250734952001835877344212111453717231834986531166679272163673851248796107127627740206449495564636221926523482630147626876082495549809991713719169477465257690273157058984600586584083793095563332306929315521078820645291136653543096843508461385197504366268112566425601002045747637464034162494697953068064660352686078985313217794184283704871227597861289707838119750467879384170487349574740530561911976479607400571644681802653962779760706247460044626835764629470371845504660000885325769930790204105819277172962470547269756667996847293737681681835709938649675547015101663468521566904329277487722068445240582850878430339605569501483517474183174155782155017759634634896040331240511205411853341474724057803781031708870015813290592404655084750496100207019638374730716533098870426461889754765825093924987524758312827528578860668850130344619440247472523786506571417619667047670432062885301286065670277840445925146280394469436394750480074205290612270389931193187782824193718796976853888985819432969105199144680612971231691392259884970261899922163260088578846379413628494136971298269429711784796294134862041913378507511964503347948130465046393870575623854322034873904966879451632449938552974586333874737109107187542811047768001137615627776620468072297055157272150286027336303643513600994516202082663116003169712459995047647003554748325778534091637152302534479041038743343455126106509868241548714751101883190867335302848246857383961700528272056945197663854993138251925260040912030765231603949956849539816486540908920860091316463791382749459898710875629234673973232286637803016743572631903237432485943629382628276236197969233995957966967249324510834497619093896540353201833156515821549978160526672210715418794438042872926160647333334949272924683272299763657750234121568826301492384122893175966326891964648422077650023868011438973886304135837716481211250506058743929892939137501122278866185795062265410458850524873052662317324454465723440003238162154481879312214663661190295511368549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17524283824604580009609622484573185544656957804011563951141222304836820554342175093000156924074071810901445997707576857037209586864204973660213868563557199727349259372149501205499760004857426579264704640514168797050097719074771079000522187551421922917831724854015106440325196958974265844295569782984338026438744758621718199863662237315732588468534393449049690691982786631879709039655441777708834467503679693811469655638831340652132113039083464269431520964873170461909435172862089022656583926786119240565050684969893730274168339956677789095451599796568910799537168819487276432295261482595412952664094831165918175481807735059054755794118962844469936927579462260387998897283771113831295267339356645093462134274291735111660622173001502912982517080881544483761612158441458990994401659022779011163748032086277698736616780811058990439618202023884108508969512692046017549208889205334972809248501051068424074777909536062494777776954795772730717267041102036367470652052129924964131274667509111071604028272941676600954852175538414057397415851109398835418092487587210172245671127891501632536158790083628265190866905071322088355803974782007631663550961636812412327791138176013000431624276121200840178249433418778584105085598259128580960338604918457038437895658043669631986948930085375980581086077150165592709107961237798191273921687990780738967159624761915072827083582685630701186773158853996352682684875321534216574418352916177917444973391044647861154736355510940628448595889870258642320636938430516734923505269181878281631085562089165632639863297032022928200927096255108932016676586949219042877895449421038542104655051379480178022078320036753121384379263052546261033585481375682050669688881085962342057542877281101380069472254473226328230454333934414355546587718654114237017299418472388959723756428640141120565835576513295268679486577173996518885586303290839581785141569376746203524609130897608372620158794090724772003123935761841358953274611069379148002586457285810189129460471450512891308193958243259184002503075506695359451176038740328769029451571747942663534004379330446229202519965856430948338139900967040590811942274881574021771718038601663489793025990617782233942298350102021322129650445670768958720770032065891078617548457852024828380496001271109348840039587664638907896741325542144871607112327258769907293213830747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26964624735121638044084081950094931449394535766654667724256334740401406916397606771838605922502276163862181671727203693211591835657242173202006225888377437543009254794180022086160777267358330620395517068577208558583061930793630330781938111879826360535259680174496706710512507568528681377553983258804228107014753738696483038485368857146522992040120575566635621864096747374027515951804565867051909894793513483389942012396416992462291126334503010215067793162046141056650560904632930467450078561777320331631409812448471236648604975509925916303189288556128341658295508995115819788209469679845567054802568688463320637571745277951252490013394617944200412092257853970152631614303628226305763110213583925757024620975105383549957003624717715549987812584628891173966618091939515218564657918808054869282368472782193601588203482870042273179239454434652374072955417298202891133532765339863360310671694228843371415495039150992110181757564889237461964124211779000122123492535078697352829689977927231129171164649566826196203045585308614835040688844347148494391758128988154610487703217666992147307785511628430070707995226934333340203699488820935871539760869174243536769064305407715395434860886147007221082353926891140927395475006961290411218149522441725815133623685567068663328053160010245581933672487705326651988731251749889619583461215191561457799513514059374419525486842625562664256058526465670525278213629836926551818496144286549668760187077536832504673127718941449648045174462397232075564567635174447250050308330719289926263654526544612947674241992086146884085648642001449714169541384817328046864627306532073278946083884837837715891368849386521529021632229604007611996206940246536765279128604829418529335341230398956952340015487447425324536370613773010786696138641817944920718956099753871396584758599164182936812333475409470749093589854214431346752914812174298902762042492790115846151755154436487491253206303527059979032267535884163181424969533793958988754442538440930038305524672300067334903224253645181664055937089511336675758603889300936983692586374631523918028658925881933859174970479473052546991883318425172075794751763175749882160174501040026440673026199998568605991823256442083168588366126201589535501565573497456353305956882867912601367228383053734421233300714725636012040378380328912510225082489635294447059288228703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19426368351714265832740917107797562514015201951827473193415160811775258260472984493216866740174904927152664861682392696961971850547290232084001138799193655431603227433477928738126487696337783520880162560084977776750168342201408257392510056669944280563640690633784971267143539476062114627763723160170063793782882244916679067929428318051738172142204290706280513233456562090470065363143435928127452785765030255666580089963170242399108826218180605370018165562601282254238828280976231043850344605866332162668614510364317118201420305172875843715708156792251461168341063284526069465149244760840544048053828936965415810696693220183507539276110802651709801120918688404450382618976764317168258805165221619574453992713168882973080529828843128821468237185920184099467564742027815883152658969551316269712804325642769181795954037112626266389481024382125810732207308420124776324863935936161467492971853392566487043014037084189653501466083227736217707037636853385403837328221430643508631220728249511509889901009255678156766144553003515237806436307531296746973277092456787218125970095975937071273719764332575743944578208466193624135913574804399077338790208155402065074521890236202679206490613733913032823640092104193491227280954797669838721844630068528087324267748845015966315755344142606705050130920479377753633755795231064597770119959482626403441128344151655152243996387051881197857279894854978745307177942460984227734335646299030221151285146438957767480089475164570458228661034954020864531012226047535609553588537086349744765844900373644084595509414666500853436100958655988115828338235315454764365526291425192237981353048689029327205964778297265227513480039499785824334453694616881680684756133077557941524835714619512565361873634752819216687333540979645553985699625091236586413838256796287742844303690902932640126225885592174097011589472128268777439422755361028314879458390206173479006637300753098778363340960347846607673172817306159520314256055194397852759661212516728255325992199173307393826032491305227652045233341403585519352851728841286290209178051155575420842278203921808248808176098925305830470678652204880172178822500596097848935753793681163464756834564499136590052279315998288392163459688162798003223785112406116872781051984025118166354615080652840046038374713639500988497545919268850142703358717214473597338266410489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568636900928336999735893008810176504217243859141152379518172288384643234022277148613260799006300129222802684556761618593954839372928527096169666340642685870501838146629174723564933975232500590877487214944198233908788537136515146313328652964283844681936648151298296133915794368755687058008800724641988246565239893086916625607455599405211866462811631248866884479102396574463990419806696994504495216081954971202135622625450746290170530139167360353925847980375506888148121073090926751597847550796500289577951661891688565108916828419392931312502171292221169281743977700601793440789726129292222332828748135565165028522389479911444556561387369100252897357342037788085036944781771289280835482222882781086319497803369147812646905270946918460721122504916962422888168958954367031506289004118907618914784413831002528845097116225555259950004595191762592192852806241495759212924466049239356604294657530484394279168258008241523619703188118073534238986000845678873978700335737455494352661877908011677019849186020766086980826834145178885937699660076911829301149272847385199657969820079636761581867635600354110120156706486579122353604937470570472348241751609556103769096068552440315653514472976260191448698201273684374115349588239668079358700464045966006972078275369841051231370975089736189391089583655132070241497710163311424580936788988209111516466682932068919652712411084804785198412633862049692551196226151572216600418453008485337524300703192227612144103671855555839631140627918710135963378032071631496354964064794696941823886738170441294025411714600893314456285047623517033990858297206833179502410058445891658841946584534199736146759325852453325915621996260633578569636497192121037273140696244366504910491184676160007249464708904337696582692529262958858736271654698873882462025211054164438348729008549903673963078817414070630410275319802910977235126880254101551259173663572668797960980255774276358834820228082390985025666093296646581850990881117812136618110637738824335649563247089198800830994238733930453855207070157796894187519097318127366500892585106273165239311098050189840796188193937192596446219386990589293244550129334187775918372607150499452318650549933803987436832465793783624750091157212203742066851745674436518835007182919187572810834040474547918455441696356429241784265761388536026856748647276103252445549469753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59728766602622928991262298851957881470770752425771243486994190759198218531249743219478650068806095200597672346822229461382870639553360131190842560201926740948439200573875214750908097769139209845851799021857519848422721715402233762348590728826262178259886654727121624812775881379165943512951454824264360888555812538836687979840771802595929469915427357281338720732488214463905315115487173773393569928815000668558201504346169722868831564301519772065334450451970694203511996503164745076073395145404384570173258235753598369894932667217288142145801853809017214407136415652283344957222347711223015423506821968841415122845493506553757129437785215027349525988206240673058943883623156782964278443315816652284681860790047723099470787798199795728081365687066974661059311856104314789644703950633712261246897815388113149804913707491272467008256985815816996078030569551691298492491090875619889488285262725638164660026482161179106337455701630560377256056521250680243882406676830546147352161572877405222189466520573145609902986342553166577429501993781978949645072921118147743475130280962026970017043685489634956476622249040302959900909747851873518290431348673498422264862532915703176302683639853617381620045294380373779885553641717638924545842847968397592683807550191767704030743275346627949690211269157950672005352462537848165320937112965396137653405012175110561803735959946297744280444537799733363917182814144579791306183527192949474861319672620603357349762134654297982721174410602150934418875012313894370467536534769338437322412058815693694144916742961305621517325337664078457239746172751117414586564351454754873531460210264281185144147891703238926361982563252578312107300176688522661157244894916181979388893411399052459221141315739644735019868255747519093716601065918509880127284269820798546387703334281326968829704645718276341496763371655703636197083890304701895261568832357545491900398567019544308316767025003996780902592249341822849015397687002210569764558263797445839123605507314267706136246559082375124919909917540504100689065453437459430234212872388769813754377961341774295021847548151667210868890413284421971318756167117854479519563023132308105765623011216423981363804532935623991516336157586818970320381604385935729127485930579646724898614628628372636050712237306098403572762729173599358058264210687281464055356053812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35414038470129694243538383932972530399144175032450852684537720377989478023011815481978718692535907979014272778973869035503823498019315684021220619609835840004663617160577094416912933919685726135008714502944477116795714663122456148174698058016940344195545423576942545060339828272577392594625383757168935931694497396640448868705198600701265433606293375366761518354662873601176337683736879029919493322201709270435971522198264879521403297615652432474359763993226642869940902330171387955651313393793322819403716736652298571404708359428165402868528957267641450628634773353891878100606474316648938180195560520137307379128956744927221328550067005650318018304913114859556436616421524154237466039113047863083094987070581908093059523244809169252732167371037248500034270572705979707413220735341805529263996613901237231710528069930598834746633371392884431124150509550301185353588343821644649300057457658588882166133734639639712789452063697983660423296977733427513312617184902477781997952053582343540871917392371280474536716525930435646721800604175492216741441493141822675384857719820567928052529827294604937521542065562255186628424173410592976102836491900957605588831446604679068206149797230033400315630180330505455674264218248128692068714655155820343509738398705439734583209562334297843314724218457466725642982981760619587656289311349547343201207423307316498056011737904628267077252530404324375842101641125456542283214453836530152384984847449228869443160946563284280362661651925783042744521489296518207185685310372355665118108590801082212776712134436282179199040587523318423809885369848773986712638522124083066071439344447706349936504081400477884555331937980440191424780199901360421387252138030490466609438236278111247874551961436979948661193218966783930530545928019156900369380800721288376499166466172109885867635840899624470431752235222185238794850461773288785595638972503810634639664047330556743065091318086831232295140818198557338550386349444022143604835266225647105453917033774062608772897539427846134614890701839294794210575849947665999316161029223625828544182205375035555080185058208674042639857262308488201644233972100035016724215902677029162985260913842277921934007344575899874940816077081464595366104350910879407414334737597850175415925830745285629059891290276298624397812882775223054766503265363121888787884877212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35764356373449020457291607728929878537636081927611378108011741305305789949469844697554317878877082117506419138122536709229328664856300098092100723815790847458601144088356154455780020636629613936313542122319235894412813113844116122067781722262726265199847914032647159770879616427422366709689744302781150942059928347384988473363650650077568690059421967650740473481109448693059219306122915211404354578774437801367409897439691960362099312964638134766854916018707698020270205320282114017584006185763778279386116192675713047453433779627089042875562333719653853035873089473760985942966485612643382667780923213192112064063108916419967117069080960864204596420457518223723059490332352428937862105717909360397019344268539757789855052638678093711529084120440419675605354437977183198438012705471899074661895918378819322849608161613812959737136331312252380441279651840431448480577260223199093929479778218722275148640686882750183346863139201863677242180666221387609379092406210049977919187271795083533512313995795178356121876930662921374724037609861974925179381416040018997685068657750010970931548247203524581084219223270530065688814459784290793167766426334933086546663765784276341101227769503991337244186060942166842239732245158470591926431877468500016858619259249511851013706506265628003783315018741829035731926027881191066297151933635530466345072857110851262762197927225511326142380966263874045924449853536694285117128365206517762500605877337342298032987196395355632605038471941415904172507584926855731505348020454468712112362897621424818388873977325527462165810150958126608346876231719545794401835811890807141526930804332518528100253218039823786712189113334293138396429725956101724431285390205849519130561770104226355505758920126324008222208879683106339586921268079594972863769310642188092560398739251631437808841391723576620665444624881437024712646057626699162537203672395722953657302020378127151351543983766417893657300325755741465841118388092667747753440522387144079317978528745284481165433363390781300377124686307182636577502767102400902352074821474869460324369809903341000599170523385950828510883006584875093658968658946240429423790727055014767957985241762967430893618517792499976776680767271614409014891799109703184974427559575288994947099832082541526149114418408964418434689202690172272752851867580459748033749685018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52679722548465364119299417486906636174963545611160526331212817924627882344859954735752955837115222297951199614236871778725011257493086769816425006617231461333818651522387209620821912159497861227248168838708216561926248972288656796169613663579144889042634868788524361214182306593259771198942676254681425603148735665741991178610565633473221477161345255557327970280780243615168266469023251202135041232786521794001507191243139251705720019205184491368736259120475819788646267669249163343252537602355647402191168553305554394654742698173584761516615535562832733063122325097249873874757259811730394735592911606991764392613863031512049599277399943011723011374546274728468392993323268930830111712546714357268717897746366017209857127356964719683756655543572765918219213030653416280019913228677816966939663165694232811041883620560377940690344922057806194825438967298611193944555437900131265345493410345702226948157009770288872228733889017848205417190916544097009442250447265474896254037049990477977320776562292785470749445461232072359871683020952883093835751191881909281598610999034027879224086474469194612527567860848966921853077496990341433637377716042792103996172525857569238435203111570233829959067932565992325074580794372754887114428365817160859004154987745700964281032160984596850261732147073836015751602141161092842419052688983413442066346170486638870907639083301503593839180862110101945948637730827237092396291181703889451690621633004408579327401097211316009842924829563075025963441133711518741325961355101325192919352999209293981634849655638837739205354560365944839832848859350513350798788960864907471551428542547486164720893732820301232574421943355226898106345219781769250504013474777486865144206144981394839647985828610616581822305642981754287713137692815195238128229243141113607439802418134586880132361455674246175861403463597841425818487002839929818478744787738468010721788775321131092146274540304988266705335316396349901692029058778710993845193776809306502336570335693867998013520740431639180832968048905136678646873185984383946107063807816996915090404279490405016409897051436204980586978160510023471610173788409209184800520021877631770576329123113153231325511495600569169837135441379956154402995679012707873469810802218932045807193714359596118791987036067173827382373759591406866916817656730471359992468422409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553093234606033471695959712396501718377075645567646786163445645150297176473026228501837606960654470777484258803646673960719760636784420487946515134421017126700173434243752940961476901652678949252275252625607584700382746579027014255517836671666532466194036329231563434987839256007680110169593957676385216812181878464608591151743905135762840214556437201597644536707901642448028375692124023906606574949818664168646720058706809267872780999436972078168829053197028900546404625980344119456312043123600523335561025479893743490188119062602375650118354604461402752393759467116475538107143856414958664380856762304359981740799816916177800217478621492747973374456489991612090220949574826182487354143369350555762905934259643685996042779961568563116648387045648427559654416003129348460741211425308396848111034209620965921473637611846624756334342320009614558608050486241890331272348591833560783483393019116567650480852804045381248521079602889969901071485724495133329125772360817457110656091729042586429760655498067480841835136554208264444236827135608282980032237796993681164266807851618060108066964278950965814876825858784239369719078682401374417773518245296881025152760320842808790147113165137218542501313526669888617794138937152548398570930372921956808502374224513170639574483595474049857419654493201498108967449944320160486048092677568419350926400260298885166003665843387052054205530802523302526448138435302705062504812645082502494840055254953164742478304490622011776536438854591872126723326262563773583462964556493227610001819735211506166815351474278361280309325580918859865219442833409743197171926657342917529136105689453082226218718290271367313208437883452205474662182704514469039003183924740073232140005280521202758811634285572016949590693580285010241499112986881272902335251254893645959846743881048722220655495278856089613442999584704543800365819140768921856119696447014921663108871346963275787095042025613736221397840022853867270244794994372107288852546613824875151976898794354369822221878047711888093412329859056689242280204980323231670209181551380724364744995288103032967181042905551200390048882397705347669409501078576637226588280698731791525400336613834959479761400704560829205209427415067836264840434738651879552123645813514616804586937836696635045026989876943031548251289925042746046816251745349316699421821705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40902911199197625705434828215582835028808797380394483138263890515447105227277920744058977099356045275067490951319775955806807311707648946550003892333714071308901195770685334416702870287969538356046028717512159167821258234659468778518762583571784406981546363840763942639811617403590013574583457746359319021898417496475119729752837752909786284236492645382231114405244676999690314054778954111434346550375453438268205058729977198695895212061392412701784379260743684740716512969605613461568769096060769318184863899860098986912337147780606490511474553784390861614464158992775601547243670716670539146394746026079569384442703545874942182761466008293184566917292781227526814006442381752749709899545030138823525143683654136932700725684695443582279342807991030691608522906636980623780419966256887632220954077256414424798579970300539227270524470186494269705803344732269546479756635668040985212257498514498535223232858781460502463603022439423886677368863523927850891059091255419527903739193392796952644815324872024948476267203792703967377177321240657089197110610460505127639471885710860040831689868455214055187642918970927935919932144919701645794604598080201202733497366376455324136159887206138536176718095334055586419979377890021242402846417895852423619368648767482033158982061874871270831259464901858485407363841383209141233061500328730643859888484668274977220647702648907667225415138579838363416616210264203983646080905179284971206559460433859435253322534733677125097035155502706450062738538334161471638300833392127585877123112725827782187960579420380323122334331344862159741266058083482028739873665588634528815991516342807527085460724005402472697596317816199662832655664570974821644094485232508179637271318818093565336984245679107070621373177949457302567302872887844224503041939703580836504535406660455276891686461750762806611076806568057635109877741707474559522893699243898024011690966100635480403550662372611361296249544341796529384242360282902604886790212970519074124322308142051358617138975215674572605706444641494646442513332876415566546677039673239978839009238423488917492156292908675985885638285441024817255615466119397883260975431450800737310817780615953683108610224859553512488073874931552578044824648707250605165305932602636492874269200847803426452230674443407636215311326405264832574463448287240741121610405176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36108656060368191620732659617864183037199563581805269390255507145345838621420867716088856954043168634270163574119815457066384481954969864284568581047438816552312499006054531381999435943120261016603635119843875799288949427968639690168079178657130721073593267846193923804579034783493199116827647478966746147022460124644973553091193851106854728468892838678457698158748117719797855025239561941068346408893135554594495909491418615229901670277949067093638574417898551727383328831998624578861243745427911872124096743997946392052950127637637984816680816904003086003212423625965469715598732841992321087091732964576537925817432925689772357123539086824590829918633193672394513014718480620884669880083908785333183781507496212527573047070770941604362266960141425410643510200830459488541470679725806180917156279298753721889722505527645434921238027845509426528186944829457046000284627059021928694237839003719461483981136871176592512355187919906459680313939427235985263453321745176952038393780680271398434778842830547557408112051635251760196640555075157245575343383637946890609435207108007264547584622490272141239749239961397729115321909576687583343774729297810901247436380158060435273750054793521164844800421709436110855973478545892657756222783896064525219835783530150881905875340579722742634314047826169367691082014582595032544682442024450632133911337085541225982729034405553364661918826488257847664666282130057370249661381196506519232419563220725419905806933756478730189363216611075808421919118896971438109233455846225775229290759780601513800757438924217312293744064428587738208707343107251431310408015621850886083959927157454947036412584054054820731327240681566702419867470649057647513742525902520453715783649085792150822978108451341911550073245469808374329358585838781243911282492313910749856386274594603059595127936723982692254740777153320197732592489526281930517753688608324022594219881948604908423425489022230988708620863846809089878268814575211844790894455301874186642050866384961274174915603340215564961625559859756450977419699914780522023188800548967350518383594537998183395390181598929089802657716283590228707424993450957322138530125572850205823978551557446757384300589291384624220917190855273800502659534678059651711575780745062325056609753276450409990935185135959767820283282116942959316975764159186221422501798748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091173264919213254151955315810701637946950997195118228090521438715238310755808455241948122970684879769916956308592065157596769493227704567364886739340976462243560375864369563928745269039941434037986173797274091824250767147126052599754529736422665469740668169110324597862339354734555317402131632837707931274990622344016384898730863480447038770797943844429807885616364022142954888488889459320479824346822876314827786410094607063370073765758609050761875049075146386517915147740073775711154540914582239519377634407273558284953349254364848477225046265950286995038484716120992990355225087876404995876764219644278730344176957383836917424710127645268433694627512402031325847289135232544603322117871764511407271323593420886738404799857938138706890639011434736764194761971966476274578978048552241717457710913594181509584621187422122119055267194848691977780413424501706320166955832557187054986184030645082318799317625847245808744161943703033830429297263672704793519736282676733079353087319650458853294317509042976894832892688783119901861498770347516946433205907838526828995406210301242886413988396955444494831628607092655168315174298400982021252814720082128927645307992818351343845902972477372411441421260378863867728129389364763325054787494984367032307287018709030991836972309138228569745876589309643739638422301958033812357371015822010125893123733349662644347836146463308862920189838825073888947593640295469296474912461909662498974984054262374526671597145055316932921398325274823501381424078035267463910738911241639696449953958219647204321293350836073452711515158740389767600332155105834378285533382729447722955522013662691536609152536254095370271597746838036095312904019113196208583642242746081799920288591164073772859696209034246295212257855989329260900676429923960306794816466614360704299223197760315293389850364986042365327195540967184284470595849109664049519527493004652771694073721439327769055902273819932960936024103452514192651714104482343628476461670062593378709429785791406135985112985505710323697206901199628366975873368334150840150269944396645714602829424315139283628043861018585238788345370354227567138224518875689192784263627442434821637393889760039647432325467881602518574376181204749148005703787700697628992641609469806776838466164902893785267389164790192069610770556203295382246002852935469554803103371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889607192209419632787709856360511970084342107225135687012347640627531566738049110582721898421839806158822581957184548187670320825173783483048944999762856135859163352623546351660847802975974926812156098040901508385960895321815981367332713578363453341271989650269608785173538697974433602001126518440955728607907150294066943115370582728365253764995301832234643116401655933904559208818922736301193895313030442449817310350508425880373118167964974048084692978027472508759247415653597946036331474163996982926813983679771813143888784904410706315951262842798284187596998093727587036863090569714228823081609729932694446130696698719324991621912246539052674361368179138456691486535769153848959500280128233418470505629191798640794779963855130510117202827255218250262657788217165154545523550313287162074082486999152701605098899444779067086931866827409251224331576726752216129614818722481245921351615868414327640375863662388102759619621029496402291061774988742706872620839568550248028516230764194661768657970333969390057763191485928201809158554841305821360749213732367516881379372901029960259873228392425248306922683381406582022997886079577458067527429355089596110152058681142451155200844674409358750674308101243884443186805634887061236152304252259701544016303128664677048437678583869670362664464585362983900768991794907775671383293022215754964423761523193063702418523679894963028001357028897700934758796973478704868111930246245395468081447088576353837278417636676246427301881089193364649167202623335534701195615315030925674610155124770397359844020975309716099482610790353282942412026438959070996895158055523141928020686336529174879906244773450992168570026493650029215764628979248703358460040269870498167027237782353090854819888747546562337839558331530607905756126565816413650466245903740306813826139652290844279676046487707943390538053017431065265321057374285888838142007931932388763999272903143153046350053950624988317721241166511318508005985673922420781994395182582959233837447803525755662907763327342565822180041701757350477086227563530262822004974968380622060434063298462451551707496076161208358798300334483522449831933158272035220783632826868180791581710039578231758689850840742363022661452122054334061961366132812122856802871114038684550454507548192257805086056660131373768713577818125797769925615835542136284752734965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186430895866369057970477549961759501730636319041502102355025498493203164505511597693188737407325749808215216517580604193416862857273305579122251654250109146300659643876122308737133393175231739664903244798273338784654758255470697214693638437317403359233922442132007075410284457787216521854869918894350367924717420484534464828264904793231797854291974065257834976124930099133933576843227179873368990252013398329100623473841193976451165985761717901502532595388772705323714479648775398156841640699879459378382358825892447905115383637261212338275547358243879631181786082162041558917066231586680876090759484994990437018612332012860479567221073804457731342231046785424899119196632825137321323786409521366899006322312824960517271597658489793801071528173013233054471900369611141928364870618750736275395209741186064506738205633974293725617917139758110119330901737551580400511871488151496618850126498878454950188826797981411423784953184686666932156351593741799223920292850273554300931429884073554519246934569372882964671364984073468972224704814462202439705034182481510233339559922044764668469925671017137634309917393474432904772657755594259687367065428750873435618359780001519247791759804261870369811183220393160117699702742758625897733171505426533840645303148890308284933105262780192851848042151366410109015038169258486445734423077945451134958818975640249350897554241270266979491097285995997925317660155455828423802444448562774057736964566059761842959199257638319963872956689996526149905097175812664662003655064629032064760869473400820583607873379700205865371153460051204624881158890611183171605099253416834463571356744408151851183403680284971829123678195929109391328412396038596128322605691441818613050346872351817493024982280455199269023112492235124266173185503687533416053336820934434492395835759193661497021885498189277012345506741663671536500626482199546722643451748925046406569930240090221549585878973626490326068230765621535729542447432136250488236702937707810575061016001673589306422938560512246103017295742355295349541662261861954996231854672162115042292261499442381955939544790002391727368020713705691484364722768845610706674956010263574988272080853858071329008860768169230833792175026166103931998610843154202245307176908507263927113187673140686151125514179885883995175798082168981032842853088469379549079043632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269237796137239177837145380228411003050186485534774643991882676301934636518207157751333426633578189435360289605138173689086668388033256930124352998442426736944610819324041886352069949126999323582790775595555379597032207207521881722434049223876350279841593794087460771211052481423636833936416973720919572386843326365750118773390685993720250364862500680884633349245608141161433006245388039409610539178670341766577225297829293645847350192113378889669829306014806947002079001758504416777138618524184103038636665775311822282838135035633294579855287504903535255321375829800030586235699979786451543817850203784191417080654750327096039126751976137621024105133358868480264824942456604154415296721354648702053801530234305464803671841906135351457618074491851344687203765710179029720592874257962958675120896806986642919304143168330814584817690515538523529219482857719913181297825707412249145264529578179987298463571705594395059735560618152036759537058600698343388489639051341282030539214569918197433863861706673628501542773963248877496138448638045350812194504437110073321772220874287067970789308247744480936947387023710298442391958883423430830627154654011077387925105284821464983113149580609591955591827745539563941015136481867734764687916752004906172196382178108099244877076321351351729477593110018762630254976412511787007235541232251634364475487514181118540790162344635953658350401430323574540281854659714416010202199429702494343858779162716007389936781211379966437987203539317288200444274684682970415275093520853381600371755321443776913776404157168281307760533938255428477856518351867222993032039376899109624766009761043176772341379764430213819990192915373504964076298565637545834476522541383909066421080427687689340981475334140438674698945081483415757153059692774109070037686084653939059368692495817264715858845387078510109192938211837183866873822624557995037731032687604924853198167057619097010634000052153007677236713491418447190113282489964192364603042591638133630826279287362863976617797538356899265504605692298269447943228539891247447534340753860522384188990079057186222403129479045847986555107351129706771550081723041375872996194710331255644196420488450747978817205194572819173610648649330090488301315911036041110379054213195902130052757952272403295708888496290262276843620172974531584249528090813169764969946171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23433842031330880917935848743403177279742540813236764580953980989760892250140229241668884266148203974493483398625412764574135950693579271139182388044044749547353402222608332782955174146050695406110474312011636617607751529412856850649100046494764472506972519250252326061932296703119511696787015948738493602035413296382257336727059257131698987001692544261835353372290576887718751392514003953068783412917390074941157714431487673138968859987758759787716295774366787624505374554895595364223624157558191034215731269230198254807813212990633857134021874301346379331663947017485255530033164266897841296491922059569220559041381104368423725897954598551329909900561265220007909525047944607035052189416850559992005428009636255591152505578127032998204283296940551063977831868491553190939772221410997208839865414904227082835528300719158393714484036270266623133949014938866673738081784055059482392817583252465946581434737918175639961998019816022211400929682229527630519885207182311374828471837576308498882820549695852920930150440368117031732511451285358116657939803681511325410312830764590984769040493153960194966438363980821982231463007895874612869382923254356008802733252746524656663365794975616618567748076338177826825807686744009850047306364062442198756399652662165645399508681610491382614296752130014889755253164431440029338325375992602578544384904612306686282533757358940106490845638028706371213349774487327583469901012779760363052416739409300647806967371199983356008904701223129011944793055404762137205578177721120623142728589929442354887996122188488648426308539008999400682333994577847783351525750323328005002268115524902018254929650623200939779891539024251566788853098983962428415683009498015278783053726086181695059627036447510991328016774010230414358544815483581452055959396580892403071648735003443520296862196213977039629521050221294471415504823832021403759490874839466463876378591338711981521101245165917464070462216790786830997602067692304503257182487975922108414583282719171232988275946702522529661273307324176524180122381203620002988843391745416476009051735600535076689803102330507155491377838224596475967869076175364749403313429662095402840125842002890717026036193018955897198380900230115291287205095885184073800542551613729739593407303285588905405229593738122927953633795754391284686004265598210622154816747856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58833674505234616856441261026534577122538638801434545807538604596666427181158792240072128977662173518716774618045024801396702239724365960671123108174183085190052345529253740096835011576227469336288694687883693202704295329475704971121250387188148430564787005695623409204475502414476389643615708998421768958196637074258099173256278389078548683640324119976444178491633056457088309457939416981133529275069374793674728989553692203851473213835968929029323870344968892415133666573820231182969740779330057834126807739873078167804501292945829133190340733959148282220349518014987460781908470435008757182682549553549268842662051690077113392075557167539085954318753416702149233487636401676835054768281284755863895763702615743143343633150057940226259739696015493291571605747942895059137807758795559406806309844722549383215576093655491873685125172949019818287175449211772347002570412247716096995578528540082720633975210651518734495793496562370660396526886293542349296999803463159031542604235725791971405150185202962073133965065141332941856026269379188146363435312492815072569895513839468609578950023494751729704331363965280195812514451413668662266662433990248605129039893085113935783520184059870119118830576138607440626641369183584943564853354043969534503817078643116659372751684362426392748628858586889947720108292628945004446211535718941956428001364706333494532895464408275177180301595250416248655631457608671822274046973113743063643549017892304158470780253051372919004133766889935618357543150749275936645164702584423987239078212652164886077192326449584374617211043486281626887298308914333671228269136941771890256276382238649705719665076893105058728538615088457604564613450097903211607999549843882702005425233429862448424077058021187903037034630317868729203315086171596388776432642129695864960752658110152045366968465781691587484094523635280018589249715232095473590238260225337064990015161043611302918151886153410856450435244482057697778449741526880011361980407481412958075195031162094218322429551834432992416620025810131584953712066016240786031832171350403667072924753152868167492107996269680071223203514766413618491282002132369661396664064181387862997422378397427549797065896751642538804346518118078767201774909341703133477380353398284210227229513872702646874533219920532364316895403296355135439973112244526593057180151115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724017136874820390078316531280785124369796846153901321568033078800784067788102876272853729106048133664157505221876009496286999982286458814692432060884395191081646085342878488376170758853935082359087345629507352872194806084505049250895692234698843602362042965651650129238875421064730485217133735303681248032515298925156019360730108588813705424680647753311496858153389631192971727878123471734002852915847749861111792614979432974933225796676615077002563129744612636853696500781797359300791321937850508774611791335379654329836374315440975228507680806768094039177345788013380796872757098028943814734100103170141185848820682986648639478178265033141271370278895280430580464968781668227507655136132553346951965444457442380397591808010214521862387101730354280629488496023960414252382063967930877539550345775244526263008631342019543994758342702125659266471644021043277400969375386075599557077834415754482502477439805582236915442677384354019296153334659885054258924568860200927537151319630055259971042035545389525576804840409409739997605193426917079899359791606175218979431282919549838134591070571103962050554735618092063049563354026605602924760784532695676196929743710626202575991391043251832456714954826770180486534810582120214436870873402636534754926528778088735634943721775681171655819031158004615357869018628269852607243011271612444774304439689902117790114785400123371185299145304533675071258441148868734363831150464986034453681395005192950366454623198058270162570840566947627585777150409207379001172370689627932501422335524692086363827434984592824125773878416095651433380823801577116536307350728602028307837725130094773169492637702926098133275929540636309338635238414978554998032646256361795112649161574057731932530813175747898194855533028722261659369441946028366245142817961560073373480821234435841939362425396277190880501174772613264200228390733298287514866563938103012300747713042052201331197639367422612791118559210119978281127864150248074905853423686802238070943926469753499746965883715679480185023421538288624433176787157561230634890203388803060700332018536073256946197765915911125801995359194456187596361916726932273999579699582816596401326760261633072873375438394594515223827752785134474805168455481995651546142350103020201616330589757325310306103523402530009971722159043004941015647482042737900521404168246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68234395089390081200197070979091091819684223317864595947497204750432432284177362458947245599072599583800039798357785536173427275880992652687941602714559869369874229729084742267352384556884615185237726850518973507941974339307024136194158065996741427240518323102325095191333442401316454590231462049156365996662403363075687056144465326003417080200476337020584469044713798055816571117548634546558010794431428434818693673976748559746212970265140892608145181551954538104707968288415963778422285894840921461093658860065113142174447552566018065632922681220292092445767990000324364584017080772981390461149586293615185988298215097247196400193167762690304364436556211009271181848200336764195424563526043678149313089725929486136768097247810683537645531812889085280530674675453625472604872940334101934879039280646440565955586488004676208162949689557437641186738198996547493183532026265571103965323543085603246536171433500974728080330536066554872609526055198961824110458782039035341567112581251410276938384751475705400883749318872615266698823514662852754140762404779143764572421030372025449311684942779259236129473619811017782772624330415385506405949456428366429615991909602360064363566586796642889654665714493057362722089984788037354675571168296840328378135663811031630243326461319484888559158927783700470294903240384658291332815079807102433359398193227794332638760641689418331822694142878083947429382232254235760581908415969336332247044702987832498210097261353487763977863499202823269228551508213260138874619257613112939075385742567308480510183144038695500416543362166227596780216260038861176043972097966211188592446006688785618350424404043038423521886225373516822986914347138235110218235956576429103821688683398910033386720027855611785481846605368028545458046409823187260373274029012158407352929402158432973809701590751530651586483503088004988274687094203126921508347842238026114762952027914253191419914132488142684350776595262579461184035429800300468158923111190346376070432992340588734586297787167641412851475976605469472270592327222433967819304761281269594441817343792156379673927956141414313442294675185904429434041552222822039245006436891906918544682863305876262412080691525703337255485986730361001836154715667030087526892663034475928856844155263868459002653427268063107600793913455902526564714512255064284929196256188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31681277714464544808498313368809752088953020931515748835241162334393892348399963795996907067393396339976507296485365701759631292020408041507202202990002389577355548410966141791143624578556143946540975657745843180914395652974198123412642430347780790528980906335873905835241015372502855767516498284747102509147197807799271340280304110987697431779818816334553133349921685247569552475902698604484762665726815660663198919697617907565633102229325389286324200584352294065291924465838062839447886837119400320752439265822790338181512182080945210260697752113932812500102405735490694599062097984583543778883722520835560036449630676928090623447569010054971991401733280185032104609277849630271519228307791651794141964325833707879230056080080202112304555457029201526972259686645051597318203299933735268950373172491746270879234300019663329120566981795046437991347387902491597387920167084248456217957155973418943986871515248250934964204954488758112716952429813224471861007976395865557977140016947213849068381459531311126865306022415728688590603468052747297288945922744452406381503514433219675649012346750868667500308223170001660782776754232989859236874499358011739219791736778683403248871690198396839629420842889828951076088115048647724377418132537692219273621016911037022768317498760490540296884105883573072532264439719996793832240195406891931717210158925865705707244443590566410303645784699192259546140983933371101921907254921527049942478378306878213576146086063937720524686075516786022585875852246513738044694616931311062192582870660029172850110764498588762141875918906227198075303142396671926019493990489685363412170786206417186187030491722670953004756677790767901016276003295220265952950458567251556800888594195852061403752663348756375128617358410115172935927751477897467529807297261283849832559385016177725460209839427935613710946443225035377226565519930897829196108295901235165999007802385002086470232882110025405009386296386409339202799617322667736815412320360754919477069734401354035166064188772207444950804054545890749433797467681653267654051947794525095817740873645838047227344466485150339554951865270188728723471498793597052102509029408816147360500864876743882974193187900628948990995489382233924353123209675102267810185824656381558248162434923166406196446407147080471924653742523334056880892757912979963657988983769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47706418021445737028184610291833484021455550647350600224981982278452615990223546470936278497938118889396691171146131869802877843359285191474666214939086734141889206579211940932987793160099331727257978338559362357006650678303823223731008586462112975930743809768090604532511786346495922769555970355589292302235131633545808260288519639379208342410346990031099485185392226043039579194712911335668055686813893331429725816582927361968937571963041323178826750452312027290841752019972516497989137546238658870798779284111274517893437770367649939737749225317628757536431729247825797289944019769308780121349364804060190985402081962050401146218511835445982161790557907412143280219935733108028630030742869494761418951108120275054065955630616692735326609417786838516022445061411962950293643553744937759716113975877894931790991423992825763749871067959464489056605743865018436837210819882318925638162934432198362133017775249651191006466287684990229623194134200649216288773421991649237618177948385170520525171757068877914128197162783610050199786102864628543216369462497050343920683471939684055966123952785000958350702385603970259051659059814752804684761400051837305923847822917107014598501008570305965331538092540561149921172638247499013758970673304296066603550791104719871334932480244688297588674043838856414411421088749157103492932810034739841772526798862302679205633666734551584749252622043785112138699583583720783783382393759025698704389337319847409769761421549011868916354706797354435345673533811204098458465900706801900110132685261373714518128014729652586216183685846799678141615422332680022238212176723005093845344711890784146818696251768550591345241907453569066191330141403136775866196950112165990531031969694501259022141877109896016241674749778643837988010185084555361027162422492255044263733526547120495708119391734714331788441570008489512797491481810997180055682034719796140767388609295311203824479141592802520798779146271671309390540775869794917850603325714500829289755920439532207805317611505695263399452669306085181794277458492026156055476186950703397256036677046456001994520622277384837650140647127807280128677024231657883297766939291668405450770233045987570730763329001714965372647002796529287550500233665639745332446877556121346454116433852559230942786553943134534716058887376309849730057161019312323259367920309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57397295638618831866746719931219450445310993521282138623985254072996076438517925407735946029254146493288968393942999707989011939224469015113461433183871060072955576793817241923728728814503663461810361431016918165411312911021828123246410118064997542311464602377773111402039605293480687148343440439961550127468495925587966565776144210897060033866667893545721430307543747123941729551098454060702944432471152318473814220630245473647707186132909589354797186265401130098949646399802834130810486851102693856968609477415092375654779026515642853800432390621054294170095718214475641115239894161655802659346268791235011048010759836023181567186465760482607788134970784809102516018747803387582680129735057058320975307292233827863577643338491925900742717210381276867565145370125590825879814370801579177715525861405706615428989436252376871175802925988358008030176414135027110566568499683578105170779489146600362320760278289671340665872901400522985028358516127373717717029737722718983122300264564499390784353189144268716183207667675133951321586559702484389061388121084891452049132785837014612597393268790799990681812242184155685282877554883707425430765763258320796391933962648741930386252823980914403136124751968569397446651364107598350521328189429561844635972070369118817572671004838152946935302556124022089778665626997307724966833842308802340884302589134728880442607352226196078662052887668825140223688615958053989379316890917863515305975933588378153168778813339401772916377045410697463538735155832427672808437539707829129921162288596358073595668179773716220994486679267458923788184336637752681716013097112825061281842844183278005184300077320039016922368991495055111461787734729646948897961323224618490276897563812987668038596511793355671375908622386131335959651319253682689491643445697274654457388737636881591241435339480002458756386588737969609898582159542238539372053495817723868390014367424839458270694336559803774665864635028854117339114394053629008573248891244849483595290517964244562028924446460934782527042964315610222881976471031156446491698548023915355429043852507128268228707515950097239188533623357327241159806624186297841823978045717185241263488756083808363007147351601588423081108244096271601298009279118816454860287677158383667883952790833507937843451407596294277759438793438652149399806026731216688924508601249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586032617716301371680037208567986689497588815125677440070511816280895069647944449733313013960103199554121315133981866456402056484441593372411519532028618068160987330800370507926340493322919841802469635576404639385880149707585036939802381696620216345420357728259941980244765226275408040706345552733596195054062623961339300547129582364935801382694995285771173979595453052566558201475975350350542137843400384343227166469231661562314114038919628427256005918352248952148902374272826603457590583923493636269112260762578856430103857949795190749517476949466738675169247855237609574436093934918325419623475532713900429710173271484613372304791665963474832692998151266038801608749700444526799929856851935537792444361485435312528677316268745775625249512568836482910409102501232071444802332428546559074251031821981669511729361889169688088850525575376161923757771731362650152019047504995631036769071532880220129238255247066135176470010608319563424059801173214320738560705047866164788547473331351584061315953087481694221618535570839649891185386894841716032051788313205873317466159959723721175220573779992214787358883224052062151622116981845669235175004087004130146383332904557296193916906521606859601039344652988251922816837013737276476294386185769617998253968834450463086830123924348727223388214730742347749557962979214604462725003261448928828232165429416277886159989364685108139994229634599953726216859692576040281535574062558145954205268040933532637187186132516834472972505436467484893043292132910213875509637039718789455092431057193019447329169336851800455915127837787976735750518915335671169715692358168207455194962958324864301790106997802217837590861461576158076789821983566156784691563119181674894799596740071049499776026718810307092454869207716245413611559377180253638272033797358209235339433714334381563935019698577917597193383063828215257579514093240798710935053967465836634063075230589880819437418492944538121100845589028248657118735234805309405966846207422740358576422713690739932526138449301189268580049981878678466086523370814595954247616964604903427414865705286610165183589595647445798491323450986142944332409238548274443153951555120447220155213643647995436857531371233436919041452610783729208052098421050095285105963681276837510284015640907256582135433514462669840183359168398672446809397312625702260691885305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72715079537622968388460432872394832021193630109792862467740284614065020868469805305323355169871599647557792413475880755921457286125668709426836158518311600123271642505812449570798787863915765630908314142429658431121964308304377763397767629740894100135891379972212708312140464617984612144432520796476202757704485674371204911015256894440837197760442216644989995445491737336959674780986744887652960816358911149737688623494538582675538773292378088543417045113313011136887842466022208242413079877757451302826369639152265043521805561305430556091432968287680615245986466314082792497595850043594080302231038723955042861551067454205432869313229255273324329012495290364335666414768974886924661753367940477833272807140607407984294244865021691426523251225354933196657963134926671803338312753891917348016552880495223522858486569627928606035447996590722099223051227316112407859759325750501211213674265128306745798753234435157718896337057034297260501260730393091448200746290272363875701615143618458943409520235141924408426257088177665512122897631352257931770503705275030656910132878639227899265981613826717983790820612888630960887490195976549692665944729345153487384898718983689762546390060405006127212722285820211359866543193174187580455898791201998903889878114386848400448050705000824656921358846659438844453546220964187756270109728745339784745719607246954414448208688671046889975439429438785013692890141335388891305876509958431180676655326638698533305448040514270646318682264961265419747648371693172343379338338924369886925850774376384649133319126256956434036585398804566080812929298470560014699853462072427556306758373275453869992460642309889721558069524717385505511443523406257738903838418387552809144934583322805225523434050489621904173168393748053742606722033857526574670719919082551631762889939422907528347171439651090827451739856455474838279841354910053526872039682521167860244477379825986884260020198815517110969094644522363904539821242052825807272539587048861673101422802996142176655864559575767245809023754404519139839969615047465958120979152983665362641672042129381607804395583926941281498784473783305312822882438427928987316003423402875666517765672067107133262416305362614439492001212657159551123686367415945001598909459600012106256056017366432617011094520524755128440995360384982187849782142265409679984696199682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32764794203303798782004597090074404967151687361357319028670492250590423204531644946699606918416115803051696984934563071726821929116747172339256992599714749584248843865651526539296498041191891897374662136448851353978622472223111624648524427951719803710155341207305935591979103345453874304222043378797985858810368678952108506493350194829952355904409715300911223058772699970689534109121283900145885659058795802547814831300817207461056854576201209299734214652425373581642141190122431397310920734426367124783865041800232757244254314325532827743084878151815632709107544748554561640418686700487754647174043829524631896546810484200733929800038577775653620526319257087438722220622702936499636955531677010382383773587642602953845143252088392303846115342590074696742669335760662427366555917458354062355339403507282778464869264059503916817697879701282251252514192389737819376402310097404780945575377274317746688798430605893733784282847607804644982706207460656594784206403515583973729902817571885223470855606670038469994512927085134490781902400560889570278268630457258086184082063777040404910561630721370668866724318676816215495898932408685202306124572037755374260616511685620825566168624870110289849270668247145405347628818958282410215639014573555445400687094596752296126233456603410879458280637543918002614181604138261274568960486512591624821658132873215846094943458082112320831993859428443735351108092320081100767317688753780468684360795718966632566828546198661347441775342094183386574653155221781087096084576848218479386068989301558610644161372776559906687978185185101306154388573843788686528562264241919439591100964588536963061400315876102091943360790432629798700583194451393072302103931904777951439595633747214447430170065250183635227353776913346271938572871797799274452576794624972638312844653084294104062461112638374251983618772415861801159337014601104607452926792272030706190456553265344979933872242149055129973236260560358174363335634716813088324218796708651003997499421169127623532610086781309381619248458046221557890984030809335255007985923185213183273217154026859383460973178666322464660458747927337895282141692055546855948171691882856340006768884721974537403703426187788866388850364063845222735631119735083726849176217857410876601736152413360192841737920123890653315680749629200560741650843353445431352511595047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61089555169766900201321918090990650972453703490957609401163270100218990772275105120749031874604092922139237694210785263659070440969323721406159532138573336403432839163271207325228082701690799649687304034685953559273987696395421903756877240192262541181629834394637090123321707525487301885638080028721172713178803726398472458092063911867938474625013361633159348772694178336634601857796894218971120676016314210123754868446193119006490096730206324404323844644356602260151605129903938852538247613435898241726372446724888647714123027917500726668937723494293182267875511433717637983044974840476811654871432460410656531287005927314504730859963148227203796835917519290041954721633030925638689637283854770825078692218320068037745097128820830327690802663875290624363084382872170480784839539233530624221640160682852697488220662297848538935504319826276814871961384519489066497805740413045572766925963882249143609468177898799110360961600037247562471529008887699402724067449702468337381114786213667219726763169453117976935291762739549861416184702683257977270632110983242731043502547435629622069593042681575325333647389589358723368977437235981362211186000420396140703706334306426564305883950220211369608987334628421722529702882279324968855140593012029770943675334811188560260234343767071173964017104815900391427891283009673183013256557133710369502169225940791093872316037752837233822152165143889103531800856001588794588455925720914346960370181149473982911679679261327454529189790933802496578922265902965765437935356238038520682562245265113487154048673506590315771000789737660340877541402256594527413038709627110098412783307781118210889403575314240703681853626944198529282332592820562784798416500970640152718985979108852584171863203473423695293535569880678976080986237325931495526235230374614664442307821310821502733173334103248089968805035695040505509615002146791106200433354864594116503641446919117748951682018141850475633087133591248098782294224214929494758430816970835949494196080081346116362016365976935898768010804938639033621703040518154777619053047624245091257465009389601029644225752873493611764189031644330606039693145290099431484656882385583622492452318363950464847498513279877440367205951355802852212605853184376316599702097201145651219559716295923367635289865016468376071569395414212280652327311467226417365776093182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51288585745844056678247119075342226555121907034987479357748808145380643133849339393049421196900029444696714485209838221579945799459045254157090391496601247111115865173499737909762545150858244700686945235495682374537981697056375601148951148480238516672085999258454577414791987570491799506208547942153019433090832550996137662359563034090714983569369307506484706117095782141690578527685456763976813658205666095747495712774718302127014825707104735451740233942856476497278247021905973763465939356119013861159933771531843063628623615029660520473675838483291133490914015288974448142541461597532999838587884168786482534390788197970813994408613564201457687036171662015402220296976306374216135472677210210038659139324492328554532530747509441201270258252318984085859525444482629109099463016724071748341100546341115999930020846902331189872418299031948685651632416314497659229631942230073800536196227644321631938395686621768592112981154487260566708369771573002003811543992466931302879868110384611279604681159635861500851617504089154545464197830046561599732416005631530889869396473980257010614765659109449292132769416645132736473567233450097996186716339505876601176134387465600304781394296685055741165517292446777508516814860599835580322405387227789753723123471796111093218227461728276698213336076480005802529843660732920309156020836661922982668528708749532667180959198258594165470612269034040578546546935225924936268079377749154908751144373443239851613952988620214557797567116164070940766048369735156323961434599517578299974076289236065424627640945498504630345702212501604548747157174109256486113890229404795109215647170257983819339878256550751819356042457894480848368409863243887493120794445368713004046130219342644279130306429412117144746079685574127931220543516312521655086842407909620779699596906132376526155531816063844347371013167813008980861876358335765210060467435526259708019510156686720488040254169452546673157024814544847121045004444354833458615581280325035010988822460852372406166998118529754357870403214340317001145910439158248918050490785916626722784958877616149545008108712887538094544882884918367446926028190421762274960934798819359904099556772728567563186109831627736433853146821225931884731018832223961046243992394165355968132326603889050411293209419870910172496077682799561686556137955124910890257793116123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632126404976986560420966219332606621117031193502644203949231417943203398218130527897128031395403734584088336613570836836421107729072581865685737884335106456629032470923461511142371704073214421127220741154779426922091621140363032804365836969666894384627344364544884535325920849277189520849851706321388806021393268016180746232174531986774798237200755171329240260888717760867999228920342145728090069313820666876914988915596067029583848256919048568261365489244678452910259183892750510865921653360677760871785218209863773960390006765663626826087887307100271194861988907263037426774177797614533725213201656684572508673668452077571169403798955490643335998103166269173047234594690971356447949982793654934674051399899139647884155593128345969051462561799182028554224538853208959438125184568499033882649369274065991679242539637044048671928648935347661494526165395109932234751773033226291213216131712864151374662345720373395503347592240281785032949569377607050917433262670615576497329984458055437162954883056310052522062314697606430448537931522133246359629410549763316841385296136738775435422813203226644780476106134196386664084448539159428652577257257436783702941888505712312188017687843263634782656682099597231388451009536984763410408746837267841297622545067995559210754130010944989971512260210995957987462985944650780971654933711095257929265871582509458278705804773251676880396777974299188167343763261976871188692581868143250969873905945719307502901797855438535782758870498990804336455169724901286672719612898262102072457288332052854162267619151094770600479218672618297219593334116316435461585035335565120252281943748878195215351010435020707179800632855187632967033781409910265443875544042473736759061835359972865147495964485899613674024769360021248063714387409430422470082518810288535384454268466092256012534479977224972851826220584271827147180486930369187250460751058213310328483778099311728859817031107142214603096321164091278456206296795366953170039842663169238187501100204691697711360034624316758474712494212087532729358155475019800256695382404359753561536061090931511313174539907331773727446484575937587312857987836145139977386790866681539688420035718451750596002819760412587239109462059590967426661141351393189573006445272705059764771123678906142974849209784879066072249414658757348858491224166660179380623221316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679296910024205957152634011064799705430414120847509969237702210287734265104745764154584825949155395454707284989558078891462921307925611904771519778520536345465064080518085615834505798451736156808501526530398537741880894310466128283047025321351154058278333707599965316061866084460839384691724954421717823543306141589931921438848578245360417459434402713625217077094160566767686763220272095645587907187360321756583459345616124699277396150535409915084830415742992335002940926750276827687790006721634284253524736724975535847116515466258628929607000167232149435475503950065023715310232428805583489006248849328056788856948642446701758464506792937731798600540808922476626773811882515592516758670339593227460255017708918165764734147952552951358221210884764883995330969641619677879424577499699169625782592225421888808259194546459168248913988680717731988070419838546748698333087181617688326626514425192889897729559803043649389559354851528030493524192787004174612885841859240355972430904735486648449104640465155694420859723131369942317554785448281469241176272911360665876180728109826397425059488936608619910995071557943692007091799222269211626521547104503213690419890552645563202720518229955754871254530548037977594615203977867358637349005616818459380569534514644329113059375839946642139923193762707846861174737002741966619457387140174017343360713346906695073028537250852860704352926483075657011103790296957467075761650881515635859642076500389487284058927781084327376593299106506030232712401943454256627769589940770600026322323872740278777342569389829112572898106451585680858412094471189418829033226510501879187008816961364079983667797074009212825147502586162872914762609930580452793704339047297225434613654419349643481038858844823454791218226825416250475656105832450388845029490106429109770193206408514695311234725682653727168942555686609503321281542968925720215295236463148353852220794100380212235995433898121050236846228603267579366183975933994500746685790103496421469403947133979810297819459847613976921848631155848625063049895283895896404974990894184394746544048323485868704531600041888758882592901269275840947307095777732291392531065208089910032184348800879875235747425938697483251664868035011352922675724338535620216333339037291457987376333263588708903872342801471711033352831136804192190378704268936386961371047096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43604830418550089294284808521478768191012640345109105283779230832411708613218020935060417973751842273913843348113142070463995953339503597957697027753981622440124551524010430051821952930427632392064077799050429246158639814600634128779183639959371404467270031200373357161196557853593064648511159461550844149043082975179336085810255054928011022861468343979686751419852135597791853528335494253471265462782817810858478913357067387193394641872405864613550623277418882503687376060964029465632147590825947322264854977321080573661840737181018656232882286050129552215498139830881018869788720533198976125458104007545280021932778601933415837547239875686898758612644144503603216651242489804549261391444161975279942678109047560242114562185696993239068335479039665483214686183756574319114625895228367513956061604060284355535351747963318195085021902481051815370913123014780070596841596935292772887873828608529103391322485401218457100154939330477147708842524568026712645318883661203737555479019936278421334790184431493372179018971794237774991899081610245618831965787082371421373258743675118114657465660799563711248428341348229983728903767045186976346080410354668379912067856044471833906200256220650758888428544282036176359074277151351784572806829429478219153724480406723454453548193143489773170975248994389670306971836349153353487527173265137960019375450807933979605225964904705854552922725079097232062636067613374377370586343297376272241794989393302649222409859204269327834694043180334331566357896929661688976837778123619364841972790830387996421428903437173556115728308568417869806021316153862357224167824135643042840287011769497846685405146625277847387980645598300261103841361711517096774583774317219338601940931104509915337927394195971694179721443420334671805297611880652183373933844334744836736184819235071452147735299946535233094436511552107955056657301690576885451942435303539122557807370354706817136322314084900825968870809037609218207196634921962272240681911196567613774945558214358623952015757095098988186493919700870883887602181382241823089226932700183014965769806233048357536493647890495060284751760306610581030576681773563498649064062893081658366847311267081679454078738341437896549003784302352059640997774484348638967911176219856833571958819985587839890277203494861517747377995699669900564966850467023188115906794317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72179370685266562562488062989373329261397211172926773150044333187158040788820757943003715746204282235687264271937954728714188170093267998639558949554762060114978873826534593752960745539427716092430570255754714617491859074683481949460149874603759745097971505433897790699538981102804679418734689412210516177340516633491506077527367709565309992831101491167064214491037972879304396918214289705541091385426345445858519648657192702534622562632185612213423203989093290065765944799860441587984532924787741408502883183768161497435857228507166578838240779502750014347720360745859664279496842368190051538312008663209784123650425766126260916756952735709095971328836469968903362678632534356846716318801939058373803427379753879747998442863228158449788436738270825761294852693643296756629642079370190745128237415294203226361797044628439082783071180107382892917243534418031681079224683442943071456797359737508190802970721727568668330350024497486350424680051015044416123895020014695687612986360085435636773486072180593878054342747880172826650542311964570728961105114379985961924384141418327628257411029398561807217990010897546361245176264132494333885318290196686176209833915842970088597377661274056486999836802210432481071539655528377803348920039932640297073575483081964967867521611594995474967776993461958863881448886589130934092326190876360896939999685009364181840060363246822712872272310208659938025484499582523595601725780642305287371721367018112578444634009267824151431138933726069385683041641831113448011334123209829057314430999755755377799310819873126777080345394078727967894823924455096710965513345516940033151212025863361071027816652555975469537086754066595423872976521654186423504038262150845485097740924620834035344282650241287742920518003604960500502435197463346177636730058506673414048324020927266722608095828695974927577687262945094004426278886047721364071149669415762861228666180365365582963295975815670068566698372868409281607505621264026813774993416943243164311899623579728188894250593840877604732294554241902246636589173925594816671875676167426910371306714790924407918136503957786687300284674184833863881616868108762007326902758527661740718751360919537742065588172794328506144624915230387601312587181833144937512854556279143180798324679267568254517023690207942548010077810583283071518760364605305397721289750796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29999195981302847850721889665296616884321655287142931660196907961168976588898605379083978075556735376039987545023891178184036131757441053526253044861900030366888850701199000820846908330590413427265832877990472946975660408623289008828219497336026141151777997846519610779857497899261925248206045679978134471803548858885119947975986237735970746170021538765989062925085624792684366235507257378839954020755512591351160224305654600300498039899531363128831997688016493893284803706393161902039071253148298508106261151010524055617330509971100336200411439517532808336728685942088513537755875269991709318652632696153227194749083814244103309934093614253567055377781224909789546312305267170565728622762115803060405281749262240647944388373749753535657662881042633913056510334578181893961018943195869515851321638230348925032010113198319769472638328349479357087780131772915930015565404581629925753015230665132190277758930199408833842672039292562045555706020398102729650786332956127786563544356222629318070780215996401460755968041931578006468205612562820876153926146277237297254891303121532426289843035507610173256193167909824995051491998062182954212559570823030593729858312042489732508536299504202478752033931630527613508816093301566690462614687407965685443959935564905944565663829376142971872229828937707352591355712549050117893969998693877829214552977986384356220435983338188671206175068025147332092286909317409111136203506383596223436609011216815867797416533727148927167734063729175026289710906466496677175223341242399535869310208033511528284054877515917037587153184398776436950579796286826461810114412680997820717494463062555121249169128396341358944058570211856794564043739505482799062211111433786072434976193984007594988138677883548519218234398541433853248348488704962989012337023871930419515678427053043710017285920474142507290229092347769349613207651906236257984158799542868178240498272400578150125118807986083207180398040694409934552660914232500950665278289600657824516483269191740954423208546139664525093359676732594808446064706748046543594450311181543613963952142586650860282623468917862553738172284024674041720744675877374263743580825028568288755602787697274289474749509466253340255152149416213224420186661114389052334612545960836905232076190375064881969216731205014248937136071959432784088826097797282964118583752842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23517049904019440970450084253152580381823026564680452274451570656764950870849178050838974116159409242055892235866322217609165682226944656857491254524115477653033633870915972294927411211410226000488926400618161067139811541522703586660091963898840653589284367536802060967733225662426110229092598942994054275537615358426468280030335015554074919474646700605111788725370311589867344373073517337964791582977900445031987363800394036772566292094075374495346074474569941951590440473370040537219974267960521111590604837844871741287816419526724223863091748106606212010836058095726640128382957570458466016814843175120371382024288105925365599643413261264209638539146328539673359568366860960882401994228219835244537759514962919683242412117539890342648413753177399547711420780721182884147936683024513459902349753856913873795115753894168030901502541234627438173011522874468961242879824733306074459589210511132414562282366730787634065789930502304858439199266988841807596484187838693032214105442207474795643071431076521609096218496251375707229847800372394297753072475505539309609616519000394369539428021421076493612465896735162022513857535711399772719499503013591092692372394015905481524343329794740930592943318832581682993732862887892693084678851677124926053908286624045182403061789530559087208231236502694735932677054376678919559883088622090029339701532756278175509283227332577551517299663284698935637337630625330319926313517388097756840725268909638244277851490014645961137524696265739158313839113129067995917033275055540455638880935381724501218606277717413332761691723714686341802611402941160370145495537427650323527816035786374927147573499433481949555457060891480608346799495193457342427570195609216177878287610761957745598435996577386699135663693338541592986786924799366818111454152500840819516316020714232399765168019746836790003010956804707840720864408761555284823302157992701721056659656913418643839222969134577403591572200636171356515283709535354238146338868685670267913861899674623569395886806580264428094681896285276231865784014516762808584872185525624223994540519688237180031612480850851944615789385395416718683134269154867011348565252833941691347072451354482398604227786449153532454249457819158391917930282898946079506351658632606071983167190634728970429809376114213936862963187592580934793885453739684779283116878411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61069117605395642944037313898707627827859307034434921036555435950179030524534774711529162470693506067234599463683498238021759588229800005101409374593215496956200971593293615417544588785417788457011292812661010822310093402644483208404919081592542827939602904508693946177848669223795192809591229273804895604503274129286920117721282886208461706005787696410094843904693937515094936050077119041338238233629269435860709362796767500569377729613787684045636962367272572422627919527778592284670979099686860388056232976707321987120870269361132889465686448232489936353501280344287923217171217949988407583865594145026143204771115319455092781911252420939919042177581617671743022816599975701112678832717004203453223863946741457524427338756362049880803858385725354272936169419609708176836512503799108251948367521595614136300697471432243084313746184043668625466965525625687499288146196413054281239887699262465835052897782313081474021674086652820089325941388961088630940816023037967682495292597294264605509824821894038912713308614827762681007276032295491726743991744712381413428583247802606927866570927168430235462650438074202520049455294279050477930783696358537505419898039669347580655005312310222754707719701813928810084981400912937063799439307778489060961226252273218908963102159281072864150506841965877924312074354409541857785739314248984770923589022373087535717921461330521806289395897000724321528828042274098255008244706985697959890728157820175155463955022702831419181442669618186928212995573605517893876460499036521097111016885038864035357994392791067824742916989906870469756186081861175561305516345422955756302042203065315349212878426931858604484856595837844832134039667892012499811762536226001644938223571703766583235975892325137439885039056156194190719024217261274162492162355931774510469578875301869967850432302165050770663586318320693607830216064264934134817828775020484902739759025214999460464551436494342654305858363605387932838407648226428967123320651002175405998923772239338335432935927501734899994494490075502406674284957357368240247113694059730576570972478908794426702986536745531593606084055359447379529270548342201644001748357204114812522743093127326759850399920587024564020432584152681469917520648455249485026128161931543900292930584535381556977842588473385701497718616805348491253469647770562330076854776560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57900341912125040288263865466472608422505758762609430853787616536344048420737697534426560297180618147353432283168855975070023349617172757349826207148996641842396245362894455545446159150510169288474048912405956545277757758350244066256619640587025262993489947243905816006732788947501827557081123996488725940423762074617501668948233285010391087788875734147745538084250286544560835637696280098427532111535022970995262841215647935998100025226172668771060257620617892494310491406309044660978598015191629651864152286664780565799983089459858140088670468315255761636229265350432862756209154128950264259096892302120622979805813879197211700110656898131436258971961963558667507588499287202160803332139562555908465623408341021679530874752387823665435672497332517123711325504690151629447851439640995301913316243601055584444654763142288469598054901622340861643747432814974754730297597832473139298195452359106316267293714907310190002626008282473650062727601037779374314573996065777206082979213714818339334862987546268608659881944608469888011945364363465842881805149404128742624869968663943582705221362024100405500989035934435284813180122159398369420451430263874741358479553395558258506417982934567956919048870669382037263784990960221657810910257532285755308807455965963142249614058945474914968719659897361613621153729284460908257451486054877215507982812641825747520393055369990521711271343088001467025970023719089502676156954320118087234331048038484426319253025568599328979918146849669243866431743501865500704350174862951662971142686783535428196704895451439982200071459992261665468599035677316794146084214528346982264750416534111506420790881343626978228914683370329700232047671570116857122654926291382695556562606862346356234295269751793896001921343482608189994049290264718336397265195136736289759965215290326274777457319397823994613965942251688650264657653397794434100671918752108582345737943893247171444351377472219618982859589453923818895336193594352780323931346856469585916775535774258654147300993088023124157960613626142628659552510218657430935800197918947933393746281223555639537733022413708430312391469738737392875960186511680482403718190992772891593549537122742424240201412105178062517484786635716484938562393175889673188517246926964682386154892411137098256883646717164450868678763679637952263047644167383442637887357314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63115904354755563128280924086712632986400345315077443337182025761263986178585076928212980305810789643039502843719081919656973085699435064436310386532883261915585887972968899540306357806116114898366164477604759265763364868850355006226730905113814789220269713470886925469838362364851553474112087391641846619713593078883674352191028090290474400811190849299813728581171792384604534417179080349600343570329679057364667934774211749526278079186292163264115238953120891354861786893110858225256301807682758091484014471617184873188771229660985129697479986340393534186416059766221323774754406194661795823672731296232105311937051469326653330173509442749127087821738397431400661628882737445877674096851416457851204055520966600323732509577313026191788121928180286382400423661658321227301980532491219016055874357979137058429040057287677838083370399483698918352563467915468237596950448091030692358637473109382935757916316614178166712865095686838393093668324222178048296762801496768658347582775555412922991592779843060138928460995116305715875367828776881485716967268988149892160335687172550071268053990005035889092516206723224702978350374986340786722993004194413598115539051859180000656514692393614374572576852416479798288848507966157497977224888803611759859229737828088899961350080319935514936949206960621908767826251625091307094290564691639114784589886983786541060067200588950132619326443202392289672781873605649911218180930445578427998503059157236644884516186453348463958602832585791738119719491087956274772289933789173004616012269460694635328953584180115346111234259795679638423079242996693385567589351432986993224570951363818893319779183823177285125841327321022494995854133732711167610465672563897426928942308230508222513263750978356187980360873435252351108485838834792015223143122463679052923422400678296774487681297634457454563000973754153387166428600294403243030726129360929365923819090634304962392828813770849379356689652000491911003473770563527880488939114708939226216071316491932703026554537363310932983824969554720898142261091699793092358449497074858676154430156858451606130632139988796907137757594234326240324412337727160980456784574484834211478763673864417296614006730358189190430775118500814018067511091835125551376288163591508139891407247376788546996155499261995438597187726149518434149309193576907727800156381524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31705642085822713504779550614103390241423669534372595372357188867106160340308492729944802073036820668348270678057169793386515498958966166800567789532107821516798236071678867106873694195912252904754257585841167441694009802630168916224215357824228349269524765358712208939900603868901989326291914060486255139901883070847020108971093359843367354906075958978465594288669090729878883636443940031703358025977306047747752673192438106531156182049341978643446073261833560255490191692325692928312036329090923432073854283265793109395359535890439911863030638638125201386169375295199853163267610706133282915959763037250470899595774044940866655450735524220200886519104754629649571552032991685094918747011987448347315609380476200464380117350208299208298493327502801500099946622721478952526566709000349136858142019044843109826001791730447591180813374855443921612563345862839864537423122115140222552428162359711863609611372757945588446269570892653861924587224706691882006238582607918443623473121270609119413906371529687179119857448874982254323057623647224582341589485931194519637273843230688562525776492716895533036137130737022288278070110488380067865461788221787571108002831336754484878107908954563132869497533928839212242563871976142883850735271360353765644734465354315780560336396745709611161637909077506508057680029001182112324431558624513732888621088507848071582801619568195140605322718280952265354017322758239341156020772011160388235555203795493826471650496276835318790629880924728258892231384836105734893974842443295188167100138849696341037066099091988098719614368764950007272183473334638897524722859784169964290659443643464260988944247704242235563353643840778244018290331849487989771204069065333798374525204891128036467454359488106511860899258205727646022037649670279718033737263068562332646563416670163157932675205473210273473194104979261229381829082971972304682616884855677266420854585945565070197848089319093112490926360261911265341577537196052019440173314357614111379950146532655203447361057515026742154092010927542255784448006243920182225326829750590827604249271655441169524673256401318028564048618761378295586675037636347671909614305645026187192163091104819558959563964074379081413279311827599823572939267077274976121424395037386144189950841206028484916821426630402011067216783856190407328060729556530011711057928909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54601754813215852965933219203949804556550607679525561454842543391341813385240775033702469145154159760183984720047415103438827857348098560663349644300827884873220118674560831027465261492480329514769770044113707818468808744248339405913552636700164516034237209019282145327847842489043775358336098875071224527244632621074636138966170036538554436679378911209602695390953419217232600360190168724276885300366797469846587163114374031108616681095056672507027501059927450459022901764222104080555078836464616754114829971216731177786067521219137582437934322535525833522055602973814081253395561057500971611214425754627774165403546476282874777546696304862318460971313164397383284498503227320914351173500422958018822103521136797401192022558578469991448995017537559053454067686122149253276684429498277492502923788538800259037794047634535302134618535832774453059307598343005302828785677542373807438831439519303090495532567275732743866776297660884306981177509012514429581732548154749685021391067906569267386357289552793654208788734891578001211105389194686837941451266802947466573207565387550586564769626121468236793918225872365768712043706115746168757838348035671700575576132457126572300440037235147849291754044843139978275576645911979681866224856916647454311075421476172207352288999354660318434376623256003200727138863184569927609874477190236703471704775225202712520191151955021853518639199810770035826380867774015051979203849202676348017581442638060328477710698770313750620867297975067596997188736929575274722892435618892924957138988645602809055251132858983634437579056850344416612961823129970233675424927506706244890815699494856511763588142185956438192732523122153717153950087013787636650924624283861622484377194909494991339180448164384300862985435145643395496266370362038699234639314775025214212001443478612982526586818697502239917033411646275008564054331975696664932517304664826821628560256379252414585465184462454241502506697809908137584167082167244476123688804383527696368015098400240125840887141713611989798138519650923726268345514122881656891506761639356463951563472545309988792809987172194464394131612166340819184011711256253656513536629152334105984416958151033327837602090589783783427111545231675963841109737064503371694358917533360779024034660229324881627111774453756879458075754986641949756033073762410267441647989985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8666383934135521338986607056257500466324020774086320155479093678785916073635460526241262090551169180728256556898701028411266437611391894512412620925753935401097647383842937121659911205180842126697628935621642767179441423427568496698200249699535118275895188489716633010601023739014236617436636022747930899508168074209978448454716367158865416530098823219004550921046941085893223593578890940853922798430840337335121633074825847210098467398139477796430756819388624042471250659292429406614301962711636413677131514544077122456723398545320163476442295147728896673273042098649404428318558237089744926754664526860458544110623796661879442718179989490811663532929625447423512670904624086485419041409734096031400977776393292360845916796168598048354763654505380204998482941689161692121789300736549303994529677045522742379755223490811706345377088318963602452326322636508349093508970223943045727621877561495762859453146752215357624067704601423070576685178946424062946646939912486794337818847842068090084076538980703995730692197645825038845828416417471150765415844192537439391728757602319105424498235031472903720110010677714248927572396850440952502584301337560858440606239320265946392085279169610458645758038448214121127160807947306966611947562344519640876585517453036026382459533922993782130352016701559083368945915130395994959137693690660267019630755436210514912063495525798772392122342449648377748838847006608042244447338569431512598655626440864095961840738795899656831713883837267060697772771528695382924126574259094394636084262543977958450730694196716491567092726400829595608866791278644993844975548191936220404535168720863487473537616385781392670385436958428631243966722755075843720373756892307740938989189452749009757385535344797495398535009202076968520039112871096164935333220845116844425891029624457876744552890869132851896011795323097743597177680882239457394315724022931694243215883984174858690498012074096359486291547495802761317779701980512376453258718768401492621858014189142478627074117927436856524483190452126014745148900154300937153376461038286693688640259783379306117494824545474703659937148466965653613805910804579711578589216499660387630697334797446637595068368564514637815662414226118914488734878006757402978276432391631448908122849254494920379939774575999274113946918357025076744292508290684222993590596268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688204114613894319267924927991477543497158580822885779213390122740419214891255121086456707672527555432954146858471996319314047259612261097150784878115466723909038840334320101558900203633716660078118286988532405202052666593232805497412117227418845376558910068363393934024715308608211715940779750346865835638287728664503666154195965780126548617934570586985147509878944234377281441152705623877336723740885964513631865545627018127417060605375412096518450194721081146295224633316176759585326886067753746064128600154098377959769494601396311055485877710230312117642956877018959497681955728321661424186753126119411661034850751180039245639845735422680206360385527787718895761807116223820238432808086445261948298519300977362063776090958495277780356318019744683993881876141385855182346702752783706174209398034814664996956295399783871947039314640169182490137135004135421498816399111965906039123438763953279262691129374875942204516231827639238847133307423925507067573119090974957804583783398629666544557640374506220592930424832719591748553369545966808791952550559726254578658227207547529102455308452566535188352622310635669470763888535451798314237261136769335516254711145273485617822320465699935282078355694159390653599679747795967944247799466271929504115582692064349073327109179272023638762479052495744855224407366471338254468571681796235087774335831142169530011147296421846585916686857218541585780280128828228313230068449500316548992269169734583442014697400042925593994998299703367814408884443405599427845438084620317579444321952836183725790308558010148971464028540525886507516686123513681722110806482052966210310253316110794908031295298704592001209266474390948857773664048317130069104599627245332052209989393490471261475173269494233877115784367983073438929714258630620109571308893817669605504534580013698343049027425756034395545356435910128779101971769938388285722765398307118587757590185267070124145672628823675921601141564574414057069439520836378407883943947019574560133547231179725438583099554228293721464242767784318582028550134695441371796749267386239694725386287095460117281742448982440275248714148154558491903406270260384398423237747642455071052880623913245338586604216442345584295779237899268958076780343766708852334846553131296314694437400895741793204031092143598903879060701174001304277496532275482479522604352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564700115986280659918360429349318456452941927825961247520161494162656015026763787809962197945962835138072824058820735338286541621221987220006168553586977544859896784238354618260455157537219313727157725918344190033763982535741036284610730757714456678662915421649246309004272666483413055537928399389449904944762648082753150947437136081830238733557376558344284560519578652787761970208932117953469928439075445617005801969954138149712775033847635882066104736533814992113105058490444362218590227469784583758542947901818368484470520387370257962126058237443684498160646072714320196374022319157107607622230804796216132598287459446671185969525069598527685339010837730049241155498885331571014878242516755179463952899441418362504269598475775148847318129011962956999835303837966279497255333831193646782565966725782163176246021886131178593351099010442271969422957853707011103973508727182418192202440532984015804608068637567996335023183073577216233686827917241147743776917510423604774297739593885940278249524714865977142037779930130242211844423186969441441455516531106511772888941549351948573414546726658531246895354051985315259575417897972822970680691030158389344813083155670639638824349011201999339139946683526140445102381357713302181757009971624790274225183967890604202959792327564482487161502528705109443642319585524840730964293507144874318911866312335367022989413138700832591088635266488599586109980729697341483618886125543667930194573004866412427271724707114329980886810125621454393004129975462345929355287865103591464751649453216513340835570764593780269833879155829277348968501491183839752903572872154349400824919886846142672581857399215030699223627556628279924266155197182104259127973557388241665399209100710794489468224207557516104912457356402002972499623429522436407083132117872160994024754330023581501170241996561082600006783491606975485432051768105348500806198302767337151546376524013104758729144593927626935975638175379999176275216184742419208089669603941001221138673603378924407841482566609096891338595475918201755904685623561803525172903724286271761757102035680980616164773505996721136945727160921265507441362087856861183920693639796996132603512325660528773857915980695036095599272426230412479645721397640184616838815348458861480954343698003607720675557544888216298939919864133263500831987715635466417050941467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64312729244128007906854143897705374924012763728401764683941586253550863425878446616483379658516830961056851581013964198730405933444174776039190596958075329121858521846186629786224183539579955780881666459959257864010227627792171540770172517648105857835853735729349189124303178930013469843868658251350745293558246599300659359287569789800175321994933810955486646647642923340273754569111530357805069926918170102842758132481357258362218743480440542707517860761444121824197302024334460833388073452204383071758046595395548870311549630441143159537660517195233906797466519727873633004730360457903614489404230094028114536759063165002417442900977540895206043953521797258836424604650488214803578489555165417559328535336664536976715606391222767570206764661759752155453356556798382812360023330805206867232892287602537423526561438883591354661323920763523867824439630348972018860607179343849219864064229366525288990055595008100359081568954276125479255620795280740148951965880900396291359056639268463200387141312148566882557031199469764393880494727696241491520465295292521504104733219978517179535248426439885704098880866568721173287778589377419564249746950351844924727412298361972982374546857518714836639571249986580727711852078925011922352880564555502875674756755782679147140070510771223661825213028130148726509203049157668285720304093039157780688980404556320686886821379490340614398168193466645948412671854713784052542669556969672652478275749028563967741667028268641094997340724251909182345778533542491974817758340326392579083739159663494297389913328418927953090679728974280212822059520988852874061134049874920039670907402750187943782525144827696096223907278606190220471094441695436034880319110676094985708016953935928287475091882108526408123273940770803959448612803326672008762673895352982099791814387496328436880293328290777320779471622882636136604177860713619004247236260672847886010562843665580840790143188607551271098814752327751171278314229999194401449993459664824289656917127204363185149725631035477231823094837938404282079320492906109035433216816096317891970749461817187533031048737353236616521033875707995077257312941878963618670103209126412442988290867162288556124829878943628238829115746646539874518434905329178156015897393562426102590992200867147355965400203883888791756621366898398756848506331283931834613220150888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57119786473426323680587348732401803340912996654938055977995764043435871650465125906948203881027994511471410097674954303015003071182040065371774862849907330874738117610480810294153177345938143764775765779704024252627474022002959671268180904905575686829072300269638471607025823279241005098869765922819371795506494378724619558573077463980365296095160470457280011369109299455531849591086107106184544434201143667958942070632891504343637396813620846685785947775661766429335331482060665636516444615226408482764790844922759372076491694887702708013144718858949055644741112794615859380241347047656048830890235162305302897092268619438795039076132350860484593450879149628007152897797092849454140965684463927319057584192096252630284460555371861628437649299520909590159321422032443689271018429617579666629989708189569227934790624940079570366809418963219218772530288558543045643249119814015295308855016378231863782750070029340054525939361137347099449820124350888103663850182585424820965446871522247009628115107469856996874261942488315579188637100173450895081413269429361495087912529707575976480501373116900709116013607847194383042174722361173494382753102490019204878336507202683913706742110305886109369245654188542681835712825670186239712034580506026347192197415177904696498384174572749444662036283108765580336503301998130765827253571634445629529437346158813469417573287556577706047367467934163919164264075228560269378991452340964629798043156216876094931513714446386516592097508957672622575002527963671773091037171308358706301678081370371009930178541789606446741385765270579488461658809452615473497605919050905885343709662287716447638285248355989929938604736458970352960530980509400857681651499461793566238387346045266678562346182153031212737122792143791798824303199583703489410944126771715450529730603854929507417271425189456315238185817670796565763166481322864823006227481718210802565488247785281385699493760153491179087037579438049790476904454651716618480884485541843649072481599153898491236335587087107829611088841600482832074295213835470827967880075291265640976766102955045508331809133632154651852623148357062597977206695866995320825451682768015184385165007472549694172681805445329097697053231118338025310448334795426154063172339808693839072746182283005836859969199750813405851305145915400284858118226519627836229383224801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50701728018833960446692220703581603533199813215582955365831065927504122388147112224296513864427312842006138222334782470019942740802328643900866714018348343251840466624237312590795594830050496516952972332165941902583888897786611842618598400283555285773695826525946671887193041066900856810117758101506685451212433140473625531752336152798501423960144254374283558047030902009834666904313889388881703362895516296796231705063786739005077892091029903671715396013966416495279195730954570199553729484893584088225167151373288658962798635580015469867609846562824221960369846207386374546665626133071151746938124775479954654080987750995381090690839963627924843707499810231928025138697235746077410755131955524723462507306867337649877904840189479815868454715558493268679782182249178495970966752730594154465530209882632276223664633798279207143973539014137126024915900232279105840648305795063286037441727519841280478731122505690596478838746918674236192095801327384913526655896594473563446707367115988997922926355772754952357009356216867639445848587204123088277363953691474431874857150163715897625353000819609882008760446222781639676670387118195823928001215796788727501206804030179438210010653284381943659048355141490804417618142309768248680108859417526053055994678083195815177429684178791901660124887478706626290214518844805740035834388994605387771488787454701799808584394364512897330566193696118098154604971822904113893719337486792313522473441959032675591909586126567878303727657747193483162832876943172567008675282374303475454128408183759203152366738411456556486341321616286761755722364923052030796883487552225699160625341055887740502239934139423916005577566472189411769457428400580866612732288592169954667875894153489441763345886977770885532434749048117467662831404895091675611513658537147512916685038148968821260885591545938646436788107300545075261852873756596029621431875457014512452236178431000154500859751250233277569923536330185691385476731612263844569107352984102769275620840031901633755482003314140875246869993537024341026656755460442083929340868836671303335300025646400320126201534100139273444530242029083900662006098405116811492840167463797084773605769402106206512197384165575168897987539394347715241920827780469300771183744347642345661291923969144621892459582345348478510589728062947784174305943456607464481267176261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70202642988161417763933379196455385893470751962752723405860080046455793980502745830553369477289665006374458040561523894509805720338022114885190173629126224772949073769025178020529384210690019949352623118079337355536295549496044439093482387720082930937285800746001380307667822230741276886238121321747197900391158570325932391793965097423946255943116094057632580976116901275521575982811306392539687533808609027500161378194959506109490774311493451512316549833857366879648346108962217727558477645629105894323139337335879883785547311995493067298091920721949828930943448380722264921077679903070522615316305249799086030331898362466224144227853356814319918519273213271123580737280324516455510995958456289437994558103989210000671517242041435841021900921919209633384203579322312874166194844465667377225766313846553281503424128183079410023369727589925329883528648438850392979377799921513346778634282609279710544086269257314892882427113622374278309998942313113557142371137164712278692249882026201507777327774401079983822707673746824184316189918736321689938877623109019223003762793368661323908604262843370241882215428149176579285611714817614026314659394163427933049942570441580735028750352762125479616332942260663926732779740847205260064343040316662245973248872273392753985077676623585779666228043125433748261932854333738911701102374825456289983612605765881356029133531436261948618377977039936018849183345317147126490233926437162483316033680244778462890439150656653168525728056939030381728103280398753091868249023558839678659677686739248285725656817327475082332973441637024583142920956851729022973943962999207205716894833729933968135703609827456390791535383845287774778661132396922663044787630022548774140334256292698451108977459556913494456938585068843992315718003277702489443691135905112952831608247181118766250314513830716792573039669968223712142570254830886277751177586683701545298406350752273187356111423964433621571713779964279102204252011460471545232083483005684385929587020389814707822278066249194083139966592839536492067566443453660231326339964116458674732787962759145279072101164398178066531878625765282711037107204737070655393622384153510718960210567580624506263658837579863587732847373262380471292209742350473500939504975546422682947459523386410455611684121585060444101571721495485283799809946064506929026665783690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44771893326215828967350690467891320188722919291336925786417441713199472946521119321813128394883050535328506137490508093499328751721541598313412618236793082362901718751163733714039840280031854987650373326294404469779201149537470480282074580059269377232357721924655266083985040842149220821045388465233017184045316080156308416828314501953852379872963039060037931753453235206109866117231852611506884728248638968697845387629381181235664853943984786359299197921267997933739079269252564731706632884263284714498093604850860512572566256620126689478888334834855664521713293920225544368930761879069478587893545793910615069677888374341786560030666586708004025392568167693215870016979886679747753419656935851254817601046510997739537681060118119114067938201409030939395289179373438641218997116575554653959432960580367835643751451708046008995618136909291893461278578464552418164560177559884521066681855443097970085654503649810404918292095372441331779815373347042608441540040884175555206573742481086921827829612937082455149282825322571525320886387814641912862114252235927854121327073767010421601616243994390758751051505895816606980057420508466931719216493168369339483147936902230579067344218685737360996174190293362825546950562130714527324329274965013640959724716341573196933698743588266603965081070068022443509080997853699585686260141352669141283521538145893546144928719679154149336518063595677174828723296594657527962211207442272645633972537955914545669480121277060813776838312573630808114849920672988774470418287489317775076294273074659517314659571473498708780285857393626519367600699268018660772440230592514179803893180106867021595491138873357142906226777741998530017136008098768179521564295488895726316398926018283153149031209277072383946478143993070475143619331075341073405214923944229028160912725041752008019422491355685110320128230206200333850164066686544176003160650721890526388341323896169500347299248762466520260547952493746954132737353811130684998943391869851778591136523004240563302419116899095250648263763659850061233802361784514389603917587044031062082400085364509174856283532708180814970989479837263858374139141452219871074506885690806026730655090913354593837589081553315973601746730986744117040163929932921777898205846248866027332881008422676116573429988004191512834150179041957147002136982398502011975743905697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52330711266307265143709745831186500824272705778395372840065237071514535370556030818070754216645765857370941980197716449540305195655386858269363039222556394324622668663783993985535883548686665540117016324871031177843010162497217167559333535492826567863385187513293322729036829943939983252648804174409728765560408004551563256486085419376840547575444184831001143424362307701676856051170886831056535214507155328915436886809337680841107230957882883939797929885597778447306294204459930391056611370988400567020728391149825992836091178137401215984699315065186320486247199369465479032314858594242857641602263437904344696444255847502623099840738486865687716545601375115897622699422319962463934297286208528803332884026713990444364122106264358779303815541031731072171095468395432125359818855165519749724260440536585955100457346213240181345291585971681950439416383875183894976238866883112743669228876763789261218721758342484361393230536381436279054807237976636999186104318711697428229865833240945170109612889802098614815064293013686679755563345924015682480619583648891045261560510075415794935956250622846443728894220840422863562222894743066210022823790834590658898235702225696092744478633509694993805761831844551361834285374985289876248892031404264719713350377727052728698840516284603512003241031155493804571772004337615498940243700206828910379029327980640745248956682500963465923500959317289343695647446365928223550628369998501030946414533726335029552464946988384821639193535983710592106797078632482761552710810289291154630190919218794720572222784568033752258714237872139235646880787795778878999697087103146618265905433600333808565587698353352962358112296026890060730512795335954854908167660147922547482642266215727931605838465656564196517393038834238906375440790151776594134486876062055915873732633582514203485634987142739372738551141274426390722847375756789419508530150678557145348113751139734503341867529312666949197079973892050483971814420239476960957373647533596639763800053232770816732761246319441356140201292832321803861281063667623860957551832231499509515643703772316931505143615270483570024024275994302406207579414237814006903799504843026100808417153792257347404158723796060256708107058886103309912962088794784686240791916813974324721637741851985496607279862342802535395246099786604778160105969406841040829159734513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978734864742175593814439763828408611186194865589320432683299156006877926215744520961271142778691126244901114133655257073166126805901430023882612106679522533298389925716836226797693827858121064551470874470103767800052641022501772633071872733809107816756012459562463815005002524953815644861952555412449033746323981087495751002745573947732047522825121153373936694450823688123647309061938861086831190449298232297634783879690647875858217265390350388967853453179927153651599165178470251295176084310596272229827658983346447069537028562650112562031709929148356201477798527637000831348283043039113014781213145621811838056180442117524908643193915660373773998698859291881916057706151651189458539429741229881858091907442583703291717995308399791614777562690020947339550371850546734901491578694416682497909007771499940264978409544549643648681121683438070145015290582734652725169421342047145278145431310901262382763798090436179607191510815977149502577544527087001956782185330115058977170170382039370422698056482034839294409722092585488997835739000716527602000115075392109388965755896677461278114251178407235337276641071330103908468043461905941218915138767332097685617916687710448972488606929757144833472335895323791435756407580097927898538799876901087363599077513315392210743163081241233908436520224742322090143177181415480555202838853119028145729191218513771655964536877863979114370603946316038542287260152102985742548095820424313720175219614060664001500242853397219893486379981032254964080521964858536304658966455410534654845258626928453044260860664748928134816851938518276181563487735506678420088859498050167582002194036934136727914802459763467067886420254181771771152198958898181141865118148318882663577435982265361754688381306625390447398523274417057511399955062303023455915058499822786027799019210939819490386003117888208555684195400689986342278302698682036192766868366557483943381393418293596956739788489383226235541936464744079499608727722703879713167324885399769561030706047294175811823278905390465024911925298372448857533451666015222177821491661830833833625168281536729009956322000903209593363768940166921645428695896112738381575224856504180500483291320168885224925291699999781667478689640168461613894950135480151210406457246627978808224037390633677635243195336169797883230828150668798417904241898096216506095220395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177549264091159368767854598871816003655515601330994931836174677101554439390737279293665141380467203558427335559064891441974427838147850737097281645061423161118879529092621437741793866924491847986080155708027292653040805139706982182957312842646809670180100911600822500500398834569673005342572820913813359514723470479466222643506107770255280071575488549807795954459718398088450825515758614450539778980142171640227288359321776456946151016150132219486271747277046608122476743868728875827164398354251110601993595659681132769081899037656166893498848766837657790367500301267401766220436407275115481205398765949169055298202860314604272502900443768327075381752141362808641488317542166646056117101507251960816162076178792618361142640937432539840745113902841499915625594886415790686690272215941955212548086338151204935670619529635861572452572917431485920655239171388140835202231278566572324649082657840902753504075725307034730075176724986191669469428290197224812314835453261616929731641444236180000397372019446094389290905705451561629726049933970551372705943066070719314268869824027268145017397812613384618920300743096510290806286840525930741637121923200933496353670656356482394116176098111294482440453252714032074839767411030866342414999790321547431654938831180686834669861184937332748673951099636217311969517960494322739275386679042952579226551464497286817753745685888147823271890095229253800330932110624533176345999507415131028423075429137411222982913590192995774634534955413025505897319145874139351199255036980676123648787032816212148294934177850809495491246207721036780800364922101460608410726358545619470884811313021486981878143569702736981167593753311101993314653834753616454809728166390461298215151246370703922112273193093993348836547580195515881906185160432653129126098551644509128733741695371181759170848933962719494376530387795927329031442741051991525811131831334053916846672119173187695623747934454124361235963298321867077425098888823076363794768739978571684190680799684000132858256444931681218238638339651117553205085278294197251097792036095487591171596927692042782852839831462350913865827906271978281299184871454502900502291235725184048804790731587569593439645003802716338160289231665015883981037874433411204474191121387079386234934078710153063513444121663460461637990274171759408164660399554688815546754565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31576543978565782427192365206412164100656377600068911382058299994011003314173155386704219373048535291770166185567151377186316428473234350235044249644945692330532399587041235657028431112472680304637050550872524405249488835977169786201917433539423814554110776564712342868587190361073318292054641699587826187790880488422819607557938713638734336172615591498311228809234752515893487037809352640318751550138838844176954002423731664507380085188938420684407885395626864130535114919297314035242523172439538129957247561773100193172747232797903495348651241637915014779911825065291952292417166382685186712543434180485291910229788328935651007426826425702903220752626318533419406185658300298851908675101256048508611594119286851591430191848692650045059858589574645826195533213543583276905137765682986776405225394032979899403170508371810797337348281261473960001030323452604827513662775191879420380743370259589407993276976116650216795697587794859638376170860477004826323318679072778275171747122474916247960743923546472365080466400485136909750803427529841601842181244701590152966098835528138335926391447680988501237391414110599900748291880709201124197349922486036572446483304822179305590709225257759369733069963286180258278132501886995876862918567573756712213686922848105729420538584993328400824100164817620315975852366265406907805173021805433275131187329605461837109743903962698123725900161806953509860263122185087860991540577815402710668450174615716130658726369586517921387241401393798091536298720957853116380543910313797202620195787022331575243012885383015817239385089128737160828594772463793474588573289830534371972196450230243277317348869901361559538740800714875098095312016977979697078421291977948341361910683852354576420271907080511363236168947020978787909110456722537396178003651012098595295532473212303590478796808214958268198639200935360803799138579632219158027743572970191967342819636649905488237363800379099698483312275528186270988151626260764331643006981698036974160465376567990785643424525712128430055326534363660038836101911080999059958617844441811207090123369968606552815888723903592115808322359580134287453407645760730429306136780964656779625918715776680427729635261165896833879353203695787264595217982863287956211959988524392675401102688997064526098477757118762344623252827301487205161345244459689382638485231780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70085651504844762074926733961662881063481768056823613794509222743330295475564954515311151192054506503074192383038804031563948550173912986429257078048611010433459265233721028070719316701427549757485318112522701274915148886988867164556141351301255365463785530366915579055114540122957489314183631391686412232811750350174839360474960956398215799201437820073450934401523970032291673776697877963020772697440616447806395121401760667420502978980426632686081107050724495823281250933473989624254329916133663275400713076337436677775336654396879398454128615166199770902287560992677983022286191196164831206798502180749603468798125919037682605189365062366349669389504465788491586269349518673994802337836426684258355260324932264422226858428158768941759886490363848421443269495546307869274412615546890569138587420874618431529408823728113271579178258045511787138958811185903052600093592567297279991527241115745973674974400313090432347225010901769109693012433400485370743590418671505730911308775824496899748387421889245491500045150114469896086410538133427952866986943085215387608190678968596181797035938426208696511168260237679376916772627548870592726374283163345054424544458283721233964734561771208842940139818111609193085387138457367773783074743756973150782458717766951698816974169806692026587438838974789709901580414456961952445744355060410539349539010265259717601347991202659106704726807593056722514004101953873584084249759508963888552635868700004467945593981891979530769693153979408068318540374152379990190755995481357464778371219044606018124354247064413470275636184261782593926933048282024274570369014488754793839249407067369349908978670195092082776452269500676411493432664203940100195849166955349373349701118092773600182614020491085296038326034658075545885712373785235158789437217727127518990953155516368508824110112612979890042772371044057754584610508909307780838780948978556934756112848770303257817146091340036467159832280332741804347392610203553764784383863092170435727927399841184771862303410272641567459886300539050228570764125115284263975999526486583495797601302187706647671130009580980587193021784737236789373669343764806929485940540982416645974569391604052994269291262040767973523284283630258786573630528603621781517759418567026617480986734192055900078749652229687348462368406853286491788626201055868698332631322626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34514733326511313272865174433969333340357098061784333457609693650194941480753743379677948021573124248872492896699156356215279399755353446079385696994952004882473701391677696334658291898287865840294330792945699502690609562740042606024464764610688503099518354214757844552887224323179377195655826019351989380700412095648329463786804790526324449576487189842900021874749337764904743208760372920601325257933970741695580966544799056052312200886539220370210054283556477656417801070443028981082725997520891491590696884093461267973114007099467503080897226460487081600176395600227975814558677713623268600387233958357586165498278730784832911491561410037263875884857643664762395304816717537249486352989221230922249740979584139861823041729853765096020883975357001809018669115885246352175594202906193335736052183622398567642242402452720566861239428937989106963805654043074264431789701256730412689113030844242893703112018863272486979660104271799544321574713395038384732833152323944315641544677201304663290775431469577037653220000508400000036664116212704530119536976931572343536177746469843812954068716628285366590841692263155180170322380237153770746667741884518484021143970410646730748403748187689777414193313872962406163709572546606786198452211091975086218717644952840544628274977850455964020769858186040476506386744067246495122054706467076827773040197425127743825687019223638716492005916720475074794704241435070644511161379310385426459720687843273942755898699602828803291376012363285639571104297840224473114299324632409047866240230464504494083760363946580814769087862465915484759947770967335345305646741331530194054625496623949070658529361319491593460239152686505672808311931384717198645474934359340631434533858814584806821585963725676550329390024110728131839786283552347122289941579030050007084341551698615089007164057688679323740724412584053483387810578597254502993043132856058379869980260014358369496618120358219998323142118708205916210262188394902736828811074443141842149799932292114904934803812851882987027387124609743949271906868131256755556129671791391707538003354376240005763183684523925979781906384967936992710776667846397496991547336134122425207654480245091311368493834854769556726762791773594237185111512095192657099190868379077650187832666473328766747597911810164966571360317388815715816030925705315322387118608657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64940007602497792655010930095746954872769223874070640981147675120948124964019044296526618117028770280217173389807080347293831978657060902559314522694838733956162062865114844999333589703281078472775486073505367527905601180855011132760372270419268740073241100325847718437549677117712192348320239198556258428707230150503940811654840608746969167159457842747149508306178672802870729107062477380824024189911602392561366420413589080389178948106665588610434705106254316878548251560950037399937567367771711258673089158309133344451874324737999004133025570976182494321294425071655358477357670240149009625251078772664362252978685580642261026259555143934697180064076695769598801875143144374772391503300639406438754134615505739916411061608719973114697449699086112503663909889125338246584354911733669899106622008933568186003337082971807705418950853667029258091300495606654191037848769150189569704909435505283656532460906885364161004779551034823186202570278240936193886569268780526248531175729607948382203764820075461986601077919386279811625998005690987982725997679723325421789935579837331310279670843051170569867786024556175417470985896594517645643409189316440087407674148779557862825992055099400998931333894294284597304694231203176297132843116320852998645479564079124653201346983896977904535708205742590538804360666190544755127023270138662365277388241350698089667659021346980096246456051922250035297265578014421256854850186969285018835678115260735505651212357767033391405829847817767125809025578036897770162469396713315682934795076344348526631042421154049146169102531009217411775474903709279850769296403940352007494294892270371978588972173889565708193153917637063234654986701627779995317186138732945961577867152673986396995532830895152200350126704562479455733008329025348901929893333213407884291871311593848476453543036972645671348077957275579754491246233354756970880487097504435425262243396100402942965734051559740464683459213063782336183374512622492440859954949288336503929713201817549677185537595524599186751612129684707791094523281731840215740680468602790929020556511544994483359902826971836184101687940791669980276305953381711516808633140131199715605192029791319572513956133466543738395633346656887131723086620275925625111670663935810525171750461051871688809353999331887812205815609464195595824018323012061329310649748328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72084507290374426609469911252007639569664187942669205057188096677331150001233811976002072309113187439694579991952469077074965210086665626718467064360121624898016839303326475555478034313497409296442120068023589578832231496624632773703410028361699458768581210322529948369580524087533218828142036752874877841268917109884126752376190685961379914695470972826771150027795994105664720552509136068808033137920720257450037185297535338528484394128620530369365645068133981258086173806609529133068630441096765660396436900165645131860427560417506225623076960866791444683737762020724964931914672170651301245747233495025579188071033435814072180324544450129408736627176537608172474457473284418738162563187786593352621225033761558577867660590149939089322657692116594509775324569142284629908826751790368075267183084425081212093990620230523843400842926402142048314862984956853278140763805396377655635462316410530132750911845303977604071671863300909988621910722578884145898704092463022791115390425356700739042454033996225472425044640554300246957307611182253928426126469769953264092786200949771649035282341489127488166593021426384118458549263517977824731306323444186133750936549462091922245052233185646821132763027318140915484754040153007805913763657022558570510805471923098008367437716822272302899106341861290729160192632710308806370780110225300942452785360403404661819606944450092129051732077923270924318143878172307964169798007556803014785636103117081232473239939336324728850192100404197175656116162911461403581120966584865293120742561182684034829518180246926312127713010023439192685082556265702425019495080413570705553538435046951107856206383745567358831401278625863017363399343278071134645258505032636260141161373614964024563209510559158630559824326075234317573027268134962352289759288496954112324651258298992067068908056282384132562237922419281946855794582780306209337289938876805944770592783190402392920640405194013053437099918334375392562658819904911123031157044688492215162931428731651131807112611109096352030509357204085196513793476357390924812039286860299210346781852915237361349701387713490726940392865035697102331075492965281858141016418896955874888371271014000281074804880847774429796533340800364033204337869143403169915745694783901804342795403076423983632185452740021738067686766594669999217456423530912906258387423218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715183192402752300047741794958781522909012601701606996974675908712814097576624896915193686785246478705426238935782175189830019324798966426622726504856350589743082372954036831993883096493468360738549007178470983622836456882516547377678374646281193730203365312344288965038141118691445717539125992369239352502012104105150014525952023329016202763180476634358748365769073051388655453396466810385876513644965160522592892383193709832923771291762823779989926927576628604443455032401811369597322007998410357548133964912048816168899353796510251830382632336556395840163619702809922795678432436892080410605464105784672479297665977380406483111781220762908815897094171442872154346385624355110137528435811525471125329844164905883574538980941573493341639009694454966586094308395205477991270555285694981741253234795158386202808956691409948639135318978764260114549127810916696145335569284699800967584020173913841137905598581526616257951660559958831816684918636691442264205305602874016208620478270203753122382488439115242540146640022637060981381110971871268385295098119403433380832203881606827526476813507727908343850248161025568784288221589744872718618488966394649066571704314651866243346215997820018689197891556894015075565745947660727554066662518230689719895010206475632824876704280383595737438953552932730404705279375013031565328251299727904470959736695524443046121986042363762868031267383369016772120322053619395909195341610710982712688269322736155134616799135564530777885182851896194106740715911556871877651611240089981088494577000522410749495772249477577601450375826652333730253314423314134293695206900726712549629974427947962495751966437036507456862970691461370348283559809739895236882545905333624868499523185141006044534437546018762668871718964604553794763848326629700513701433625607376394519500728494792629050445152139525091498406434332003636679124248698474631837042972783859705801381668568336281822364681767092539321687449345585717693738654690737073286660981767610804103782726225089007867282675012762947151017382099075134350908721574882382449115619884922343741183468534878690042834564369680425879153793213958189141001417237159717684977924046762877827146549140882787233269662437471187778665224702443778649933960302560916778485316770911169021186354794107510719252434937110713173417686066912247080346525465224508746191652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725200095971151898899949899442957522217960364815504427049900673027658472352602281258703521229830525955964064611759512923485409691718377793771303995707231871660831480530664813318108214722853066825576722182070351907091460594169393204985829775333404635998867543269408999828796741059612662502111379976772136273620215329718052021381687596453861623587017801972711629139080112619614521502196936452863526121133369177195346435030774778559988260764117109141853947149224683916312008423024379875673152639927173689975305098404942771401625592238346844090747389662143636931318996971103591403919770625707430349629564143236108993572340608238482023653294830617230570863540154351668476140165712663471268902345028334878878070623775641005601318464810103823197054797933247879204144901529515412690069164867735919901361575551390721537596280812373533008829420957069306400582523247521162282017967788088337787023442193147471330090424423521703921178008853706897286005700263862450192215419997654861060787020284379268363818857356238057956105245581714715316046931809040878780702767085580388584943123590617694883497957170469847662587790707060904345574176764613081403677549331648337318032973012355263602428407169879310144625270494188463199977787218216044808551282763770210068613833869043688602369213031471967773745753116762363729095618674495654179280048175139438389343755497944828800124262879100361684935092910379072314818981623480480381313869331638367410590161266166503353139820184926957929853658079383985952606340462130441234139908929560805469214766424092156501627019249059644975564553068545820094747008514380818468063176621176052388893930717881181636108187788908550897053647370794588631854991878609699564048664207673101909181226829291559133586872876816978311766839541626469785648306488996053119368789428481410408638615723781789970233657076311013581060237873203307652287360237897483399149418576037252106588528592899314971071773012757574753413574114361668102369540735999933762295730985783078661284589634412156489618174110882544072882844891989885141619149346076519772883015418566144695626791433424351326071930046444374842436289683854850750081095593842967061173800697467500177340911798375955275004616991091672092419943456791342910987913440459551469330306089947688568948921708398785887117987556470128979162182281541043351718884970281290524244659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36406729597146440857995656320033675480524917912199945843028422627996374973549526338987774979714530928679426358740172205314628536632790204945961811092261639724507381418165958704863965536564543785831822516676884582145466394975849067132491318010483379087759746736893843733057957325662652763205486606571979920926189427806180958177958915826262830401368331176197314856769468015466485062182701579851175734443243368560665436442945386719906080941616299649266707629678009214684955132941961959733083535668068707716596129463500289055371241198456204046902904787652077602431005874860472507907039597951137947159307462830639978114967356768732127190528360664257424067418783360075796758935109214692556489030784819732194356435339942607564904514015186451116836656147307548835934501384185784998410223968565265672687237737188517314784113864415452507782805004947722978679539001107853979534368407849175919363192777596700073324421074311967826588789919721306091058697886654210150861474581483867768079049058063918750551880678115133058789848893105565969162984263331355082876244415907109713393731852995012688272749644765886904535179501721022725720972987089669926592189324598266689171330207638022083197059627122881892417368518075655641993814881988719770629416253280269367010312130186530976287927450726694494174421722900526723454727159447648021728901564527020938513974197067957263303955340273474092522051177270235515569964964518321438933705693274208000894873837193795113968602948088847425848491516043369199871539776453026950997741220429468590684482732294083641345587406636533084658670904305446936620100258507565699854775958292209154748774098794103771777299756229983079154893562221578124733787317935053585698273051811608506663021018778609996488312735961609907142195881977760552313096952089216949793536644563973436223636532935241099606912708919499692670145963856780279487400703118252516967778040988539231398857962015871159506149004225930698265735939637885653997877411457210005753372093105228503825975414141386005619547292391803492206087335407146522008502748601874990886225916670729628155470083122957624994468472408905210853813573624208450326935253971854785200431740559191817765120180264456991066629234387686947205709585830425229664805581350313660553511350438320407729399876228531439080217516971319325971974633992105549893667041061103562231607701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561992001291203482008024006831794964783274776611461299484818266154117329170991285502425216697478786333778985137484069082743679980208356732692666724034881503310436040339678877902179974303452239505022075507863653017343407464718874850969583116026547972754969651632708671576753281815571125829928308851028572728701005650374383634864287667614236155132707620749077072429117348369706621343868589269980679310583880872338291111971269392525723404937193019257111404857971678743690905792252915131235390469134791012782860441253596762752876851955838966928250376495564739166173146001891642126565183527047630731385932354351530262584197283246455051461112285210865320349902126632163848994283561110448913582227610053040177229726333930788738509822053587282520705058459664015131667964146883416055735859200268291765814661515290748045496491142657905364521803818913285787977016077371292487669201391332025583179017970185155569300698897343924506404166787897435571774550025577906319744088328986748921628556583165662657958205807530741637776655892408082470072209383650645823202143309876325101322965002383272048552828156832331575263336591980493468928977320668895084666636599521013272799537979985253891804198773475919144637782868063612102460770420860117549585548848317892818684495963776296920743317955473139284537525616538877936174409114121989415111313392371350543821506285904286020644595597699475949643191114840139838859588523530262548995641011089533434467784358075804541382685827245384549181881441153914749777046465764318029817242254591368959405612829501076922989505569616691185463279080266327799986643631356523783810738289812853608528060125842422292188706975040458995792611681910141031697683308944407275259974524998907857192790622346941781747937357406364726900504326310534780441276220236223927194766161772966042357892124159935333161780952672139321744177077812456875181273269356825381644162592700161783645012659473298936180907916739783355972358143317510255100203374928361009874267447679938503733802349235474733492513955162648820506224173453216191294687789791601365438831911923810023595444730488439911746384067677485806178555033917603445498547118695344898840382141045104784679664879807013129674685118912639447722126114551603832044681757181556128309681586204139146903849648406799541835055978934830135055024021600348235058778669935112268274945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73152511228664171198512902870766116554763531217667805490763148586787954128710572169076961508594416146584365993568446430125451471535629920387410432458305898989566218308515089954838981173317698887623939573928763015263868332340864272711695285068222985122558760287015895285696762263246847829768927763763528684692447922066303595388006634581320496922680044518058660748328689098494449959497004981266627389551478921086614498824589976244501806072706750604105789884430731797141273371407084947540719348732394739965725530720754872778763163858543800820350854610040640046536558370691483058107896950005137675835427646272491349562105798506005767955661473164221134369693678516399616174887060962230846599762199525984620844772783100623609199992433786619668900517697389065508265432539516499926754638385539286090491682322416791432831751432720090002408532764535444971692421919701259333503321741667449763753571619772181591123820370054130069504094245946142967694261238688754613357734992966616728315654226303508177366346308007102645271527181081579350311907079319911703812463640160959233406748578810390932912717302789533109840997361947351254923224345686181908657555456115991613145363888707655726900948485874219444619626651099298460095458205903887367348885177473053098666423057425513478746841105512914072316897666475738617022977386695860748439139496875047081679132181489301893388990513752243642250325677907224624941668231163717154845679413859205921720457123276663069362794111801250102778040916633333335170736683724044245130743942058529451838141392103796668172633707914372738478340686407248514818936339569520709773079395035774115402373646167039458255218749341153948386365063002260541540383837274917306348551485673478984585830518602158468013686202880914097533713813760749686499524419803014421062523162352894629982846519145917905569153105998905488149466986589016608771399491917054991601690361257717591203991185784518355035000580169925610331055533410315058855637508937012208444396159765053522274681650861467706818931722113398928458401530353717522718883255451119650328171402794950676437543616341627226574037246995172491442250359618292595971978316884628293379984933858664688892090046391774942345034072108200055519776696546157194067680137934680929789328777853752349378090297771531770816540757838190960107937350853663041435431920693725809171726382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65363277362227866801071682040795079341227621667880827614800290477156873182790176732915163879545642160821387973710530611270765257173252722804781388029961838566689278575027588569689558180567545291232882378059364936038552030329666654802156781837202603411867565729140132006698855780587833495698357974618993699958269833456392460129457271953519621376934645783129714646317173222842333373048997734325929070608454655611973574524829216241398867739893106530037856436213788111969215737974599429914707048044364064194325879866669082690611896222979060707291537430077072989581926085752227655289446530551579377242848883376147351668917680698430229222674918504367254634882983639313644838920712264654156832838512479954488587592517709377584976525016423275038028386966772173447122699833424293121059122404069532200521190654989414342839514377132684197393916656849535638560044402413393862219313816298091587480156320010689313950162866977756965876002446069641769612734218285548399633647395507858066547252727036979263705703476236707158020648399206163461593101804352891504432756230050462749055566338169946321478160281237276129634173666835540723534405932019462842479878492163948619271825059581513560971444168927328831636701353023523240951877892995099764742954504884289170010600176080870850672303130169572140986738002236885855430954927628108120746199762559753715034443526423257050203062407417250216333377087184719035434389144205355766651613220897956245178994566628779227666873702979817661638792701839812973768153204383859102765035226310212287120186766391045752325740434533359002194610907567271583040012334613680548509784235220135606772074219276477033871968897033487290586433810606191978599339174142269617160461335013936879145541913685955609839104105078606806832970949135568313901082233032816394642020470089508184906846677879166251167030482933481087031759896843433727341200797500142587623456544856995653978916672307069739415584834076614037435326968920609844293012339415024688579571005143979657495786086698370031243191968679805453702198554967876148772445667544737629928572446699941308744134573775126934200484629403280300855280678348101129806658437685164679333205354932287662044457558334343326507715267549230631781955892402770716086584528114986445607734087763669555911406312495951802191565042374831588044707589677617189127798920628279180647700275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32292036334317665660372509130127655918746359316295571208200230218946654227931660562431324343241472202945782121314399731870821691120919368835514743376894970298614944095143118499710065680161847408659079762122550489666259485122507083046135028508864087497390105680437147922785764067945912596078898721016689149463521385595874503772058006175874614093865612671207046456377417302449714944460835044869810456798848476147727785283538616457665288440459920265603618326082027159020437244189027787590194542158658174750937891407793275472776784574103101625935849324623474974624111909443076280633710454253200383161526289320447964273750852515070604834009759448559102700015312328147802059435726917647077878192441236461518953394802635289045763019005561898333859084907957450885861200229897378368952802997897452785107198441293432090296873355195841928706843194772151974376002591391099305985566014146461895662255801376542859586096989610566408614142496096802087012567420208006929256925768084857692200009761543294872756251506219385045143920552983060747914653564673426883095558077748500823547795916167628107771847897771552543326942749194331174047539015319776036536960289232510721060331383649867326519086268071072716019756109421165918026716441642321873841543413106803947993312245367601802020801268650020651329963738606981253726073876093649787781748416180057453622661643368547510763930029741693895286787282427126462800037967079082620763142685634706884601951292712879641937049254006012266638098600143703728808641726780217598098443778387210292400055109994630328186761021565547615244477931690856784565637073685987318906849207523050415874734923266298339461123647168687584715197732153237130543392876079038090699749005640376665759030925306167894434667631985737536497277348788187925821454242824215437982446060385088823174981930907268558580917713782166477037073094590386620344889872956280274446016004966886824714006307758223868862269826783851343376565761388227633699397739544054802737729797391368734655862006207099344604303650397991259746407038997675920607644982297372795226094930634236019457872013180358481106749726608911048798038933627014978367770890219379432028250037490296801442816837637410455039876853701553172692338948027051145356327325695271274288532201251381456295705919681876630594519378437542718121593928581881189555533898964862128690133423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26381040352275320814432673871089490411430636660824352036477930904215173688584172713012660846075080459106901267402522603164350460462583341560430689895472086141769943439673033144970155687652304279418198885275578005779435713253423876163409821108919002967923935126221474115919080481223194156728689818370175177291904263790726730013966986896329350800207561791950870939997615184455709305977812918100339094434183582092545715142046862534845537867434243651559079030283195336582479633744904890126722677817746894747308432279039503176040626888442992073662043529032120160059930640981953961440109890507533202798397760557079745612001524779417174814283924764859593101342223385364272715577895113199360384664446901481023113424330758242811176312733406657295751805312492812157689002970147318891200247214859970695153084298893106311486948344837103145435703496106715707724676533070278430220586882321257823553335626047410719886812746873114755009888352962376933727753208857860021690036525010575497351594950760717216257858424005588793290582337738006081796427231779372690866384900893111926561830213050458139022013544133026863395930419490923045000831704203837301322290766620295639202069924626464450856036547327166345143865803358095605542427936923509169172615240199335875756648211108362026518710783373952022253473477509513619784678157869812276993398629267333619531115975907550026924486197127049864581371051343485982254240215317618650433203858700070057302949895123221871203094984200133520490901764686966055023759517954012452197008923336028598356421567470236451546657762686366516790094506061436994346495713110548974045548979341012581214418459669227278992507538328659527962456078888781667396724308979781221480707811248085963038504311191832945687394367197966603273323495458235121883146515064736380281007603678287318227160275919565845014412082843196750836696627758138345369796375115416181930012454303847543338947289413511359293540065447561686001885638229593198020757499304601636802191438683841930986187656878262273745456786908125751582238209478582420267875266659431125970695324234024367344315762824776784093265000528076400048103467600953747701063245081369816033480741533876560531853301748216745962272469181498778339315882074167706560707295208527775859147403165419926217186562715121704538372330912970662936119434546969877852226627923452432846031803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576935064340029265271258939013929020099440718179801860923631348222324383977567816737736815743295436891942368045553504643172009071250287599815211511156664054052219620345235426070517790994656943310142227138412554749971552307819137451799189013954649122689371554077482782754898104590708762876134250330895707124390082033695639689628434207824076396792046744900810948604413790335036051501823624766095855562997841536842676133562451381527497184736601440106981382065149221811979619826201705748581018867128186846862387965347711230744966936029570624411461370746365895762905601001919678137461668887132918526062511378410511661727508225439772470978226481498619338627676035479711157270896165086725286277546794056762441349265457909785166309089492213648547334120905281524617247322123442629398501576258869687209510405625889951763534421671401890942514783769170992536263175916658833670815453911141415044218748560947237849035713382910742398156266166202378645258451361589101139916261894999871015586679690261828375532599978841559098693757975215793793688603652005490099146897728464916904807772458006850725327876079651777535764707859019976578283510443889923826749187857865640252281896551766932095083689825298446374104684194519802886944240690429853136739303373241177009010446644633346482528122706156662584095972245529195165775118717982576822509907364757536617748283423286378152182270132465091081709798302424408017023066020712036096180634205967508051125099628914499429581469233444014178974399520670893922114247595631856731350934004614049010029955634688728131345366073812288360890065497418581658300948343766161076518037574538806266075757905406138304682683353206724702376686794651792595917532126997116085646505977674464046088765574845828366264864748134347961819723690932830567117652214704864460420218340945423178300748375946471804411400529537049624749238913923214672197679552282758144020223709560338925380724998507754220454722649420006104028328447250569766870037420014778928261483149886674260339536902029423662124322449787219412033238755102352077512671693292327915444769384567762727460283709761974525996574455129436171467559330758960553270340240480985966474630822669709461552525020482102463337601457694780802792844733489330018992516009451696919528834347370490957631083887166951868396546053703436109160813812972584638966612750654972481595214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65777120030649819685277933017768848389387147293458220164632695859781319945461991900718245020673901121031717057521182025381336707244942257907321694475762628554724160156313308784894000873799739228024437972158886869804021421319370433111521557394696702095953109040899109317805875694593373782356578574722036035073645755672528629055636347229947764239197425935325706987106070550600547678533522357592038072160459599261797594675994876619955604296447098671835663743948444236667692909935110861382949022542666463099797793294028236398895122158121382379937597126841179289322223159317096256152617218412797121341385195381088759151611590120111285823004297873651926587185733537592253204859321687727533238689230691141961880533598308500720503764966059806067852281837325732560462102437007734415153666740204844688107727302064868406726672799156947265812625512583808826229717509643902686286432367659716205576708627716816726174579738476962323746892125719072699726787825374872167307459358033145411820850308819376293759703499030698357040696715703909667970651182249605139064313404316743336375586284470908156291059691004940927773917837486215532498007471413560922592586805746716457282949861295249717699294045299966937844824885501311352623244050166470146390990271408874810148134052252788700633743483186662677151887984701584628519543703764550976008094327057604197096099594087935331576169965292196771075827066320793939472906940727024090214980182729011173570809952478643030134042263067764404502902320779529176436461307181869200514707120265185085397347167835290063891373122457633045676940517900971702423943465938590735969423413184590482602695546006269688262225955786790452416775345862031386484147603677364345516438850050254871005369304236003478949191565947081979077495036075894905872587114279691949445102082431828618155445128995339473712355820460528880855806195212184922202159678413104414692933492891373927910131420241798026662986148476776569231364173761267419534448427363112904349821607751307896545020406792932849184727152642196760246845405483443068188447160972333941867631818485573605914620301913989196184793389288150962114018794599640794990102594308779414744860709652141768977001418519017915735774677704484514852282418050730355177429690693841744889555377447709699949467390379501080201172331743522785199724467718211178363854597081380957599231660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48588470675928482677302630257130333476874785483517704584996514224955512704245136603125884077435320386078892594922392873410800330844970985659308970197681986896596448270121149078835379068592381109414125543058347113364195466540477380893522968598992382803769083139751766170899897730548356426158172983179001007900621468624353589220584054851717372703415703448588286008675928398655967278218110249987429410649052868675873876858886741612969199033605210254275001065842346186329330132883826927473692086122722251765803512315064594698198848667239850017637298247609649985358567828871355721027553767519114895635839921043100650798695206416120460038042052679855198853982692812949895212145590913887787108328985737689581322964398614890040478656395723594462273499820097765653079745381772414458466583237315579917287289811117900722809421913841702168834345882233250083841912179046740466754118382624009897646420387230687263937532464205144900167019578054577609904239993337360113504757496711525528771061165079558897054290590897998854597837370822088698952202593933167674649582596615518915320821587589524036522032915753892292654266286442557551251522030677011904593679039490197935854702699755163459123204672829361144247870059232538910792080268347158755330861646705913803514983984126877244247879627573888013459287423622870602587713208262621395185083492474192391002438913614437476555531156672104234369597407872088208457078885373959986942482624588088866364293418852814198514017796423956176715493263219919929844150760500666469046343456989735800513302332191562855028156620039150231494474565349988764102984881454734837100788915222908296335638466977821727691682174407070748890507312920078277745494314384635444256072751808780582082266816526974944637181554401577772906654770349317854744109593750563159015748992892144680864456504832168413661655175231554414161412920340463260009583191570076355081901137012230030141602192022327481486260068796105261707660190979602963824058430709431802579645193079156620289254054678373715473127240038638679167198340221142540846168055941484571316364399204387892774058130670148057260759941454613659536365081259703209502361462871811418737101507211336407430148706488458385827611667952128028844368093369032934967928341223624797617028348215090053672478887000405683962865671401987354293197952783170953757473275569038789354307355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941383112856707438687533806611107782936492306439310037821647838819032232095425567432570152921829606589421106389129129374847821954365970289500294417376949434734194898902713906713336604424591948321822916151577909657541470666625709110369974544954991433277456803931233663348747667811426721327494645998222365518893428151076045819122765030003776890231613226807071624293959548770059694264205210645878250680763981440757625879893821203371236749192506851508746918782640225412620540746576240689485052530031273686593245168396800623915972944065238108924602289471088347917921899687120840933771902783184048275438220269155782215206948162457930702131915311845599197923140650116762332702176757845621932755890697819602687036431235790391682884882522826623627601404564600096671184792481339920771172530280253564274324302144206516314645161557759190578188616700863758256851520974585883527937959378078388861615640160556973942630918762771290243885598789385960435187002258788490064373105849416908957354215488074237504285170792812667773340971937914342180682130481412639012840470694180853485734341248041308070271837433508255227492018298177734969938564875792678711362525421914139174221505126953132874384426493026840415390192778838186136991350534335222595653576505408442785158659783826246245570049797023170055344924893522244722800320217024423609683743848963127506012963213010371327300505423179789866794091954081551064132146348932754043322084991513521195380422120374686202128938265695901669402890536398147369335394753066499191219759225133829371866905784843738279652148468524671450074516093225159404062589557732669835603611621963915150511287711756719756180012572926302773254075048325178460379867569125964533533185018135270015501209081341456562302378755203666169537689020522276348931460583813836974031045733665470996997831136299937281566724853179266310098902633772414799866914988071335496626359841710731558151934209496613677722841836792410499499010767488404548813168122370591123160146277602650192672265136598457115096194531867019116036924508325757092131204024587783701443994870183557399832177226139673316266850852157356131826114333702802538700606583068718013920646236400320660040155851691934608577378086499274226478520394225221749664462055359877726756274012925482997588492190203305974559420061813426909995366583445721748212645235333878349893180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59704342386796562814299919910292761890068915330833037748603740329920868739638364868861811900666229489993251859182316372441486014668743002295434989485939067457720758525486632140110760282917191868020021699378010451783968468353618340312743238609349811770972791978352599134445285064030843607561631790299478413463798157330480902516728374351998664897059603120053224263122318308101758010675613928361428542858656794948372991490826494399982838129783607533911460955439544536895428093880717895721984485379537667916010918766659670039561572135126392146529914536206752585216938451582796564618521977750512404544331700543050421332622812002589067938972335990044081931133149589108482350229264730455302240210584462206065291421286337582643751716116816826630407910385935949093939470084068363690754192644499550273166676352713988446149323838990383627169185628757695325742651143292783089747756971024537401334829697793164913233488023150724546343284395828681781337424700102277485626539082805572098322654165842586175629577945021918424855645986908835757825265979822641379567955631316462244576172354598490991573833198597789358796402848031192809874741287384286878340894107950644993463819237996549966340711420254553476664303571533442425452718843960954017220644035065713185383341663030920695422034040373568786285128305665110512124522422171712797694792912595157634799789521098129528530755917759689065746544540637475524643163155265561581004038998237142455219799168365549320036956626423224501579661936433930492514097800415691122252572273222449801329829661948092910113627257066049642354266320613945406071449146356462001770821800418638994570457721503193503901801698095615584355080737975201665934521801463564614072766830381745030068208540751781025290543057744828461209384010682383909917183528060070683928038788725505710733709420439433600239669104500314822875739390918138688550701098288159146081720068429003048459568401355837288899020199502779925241631401654276089529830511418472551195694693715518781880288612997121510029583535855448373737650370128022500827184782653113578541020294894760693801406004295980615042850394119098552140051780249345813026327063948647375436513960426110906210933763162444560782614737342013994285688948516955251492852597277500595461247120471549635831017753082851571058558757407116193942208590954310466923062443302629516845655943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17756287462109515777509018307602161999799949975936963094405637556616491082946211176862914890075851174337211021936057836193458434363869038272302808643851491532373314323969050220059265218309488791448277855446022028647595214816967954564296009565944310926060265266661820801730650284859330714873833329255510887061366373327412940639036311225605764862763829452833743624245174346361670970233542534566907656670779653754408703425281363492997431327706312276606366596521956725184980702899623774310294296331167489153468750273225635115894931561686380859886164397339107611434950432451146461964590608370387759970549273778707245975090727577585623242124030351624118132818151118326539294180982364592297106486571435479677699018730934203377275537154581461570782687375472245218707678254303121848701739969105388642075607682016292419090868370095010540709772871552371062352651632187151495731260996293218407921668042825125864128136775522413819748997312055446603230213250267828968691169496640408118035543602515189690492324734904721324996439444782135333946717333994247780671047783400510204083253445604632665015148436741231571859738694494619862636950831439205089893505190158173130644996171355851810575078836075051860730433203772351678447963399219154040324850274159185114756688535833685151670677234384771999715724467040689656057266259223177653566767773664689429144188237460782990392644304643693171294686141568063107151406293714878382044382281467777382095701132970042516510713712845634777996927074462641947258826164032187285288442718350814976673834872630668603249539151337090703194071060698235563646657218356334224841004551490673272745674784100585470226375342208286104927851987390669427917809648532032936573420214803037247804703633806119684184741046139298638527169666840515288568700046885973744437553014466547642451356440312977505433014582303070314200620151329093706036511501242954489669659235977011725313351588186967945815822724390515168478140499232424824772223565764280256483482335021662528318533710014682178634361064696214531842999189001043080421107607443734139463048352967533758920811476124723916119252982419140963108868386883355784004841948324032083978200112924628178744361550155482319528781447831154590328023565443205411892254607017551635346685374059248778425590902787565966153262997793578112604207617829698502651685881836672180724703180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824224947202074999872045034341059832184148772052496201450672793799130729194910053336701075657196377019618253625925602384216074633692112771734750505395389686520458979752957412207779785525464735670202573407417935005509777561004021113486895715418282418045197628596161109258458923864185132387435265185014037817816685315453772747810554647373904388973193186735953182281652811282014065601450894086630543193637297667855522099691352735271653691599508430981783181910987901152705704317000952748586393781720557129704819616993971584531718698398732529138157271666641765806851770551847196222982311765858323457842720957503599432573841633128774409025440576349024253454200578310794257732364751156736213343204336429213680588851096372479665442122553973756131526278093825279063554456722933606723262049598343540504050542806128753042372974495592258623230095151987659514206272489770558758874847970545939671853956757314258270009259451972076182753849889692646197577678125917742837776839984925428804864445191665142454081287185862004968611510237333425887769470383225229191178188480096637979301172983539518909407481744992919279229408073723283559674568591219894899748214273026338623350831194466335766220217045124342362977503865783683655461891984505214154634789184522689261175032697032709367772806987479183334372200808858546961217579595620963677983930635064317077622142699506897939219853003049522311903089613844581503606975403412037461296770044132451568962669734464998279413754052065684180404647409761269484396825355607263168416137378749795569833208452153772210426621755918693303835609615043678027942653138360463894880058017627539292084290722060354786882595585292724550628340534795860636175483439263559320411762727545955134147739153549787535330654899452888457370932106546630299142204328189368388086847096075511538150377753820234800045543346494229416753954147469830520895594780654913353332553415072974559470074654815977766174552707181272647476484837362695083715769823379354408249858389405262148348870137988653927518484120811062530203012514186434287706642129410458900864247881300644867176401302032694292130009854595734295396937550101485808684246867685971628196435724409422277770046729464421663869537315024735437473071967359299583765010240434880707543144940036341265303064532253198130858250940253840507463840082026636522563636765675711291908507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28080079082877731346514198815120548745516836013689433952528624654526080300058628992572404303403485028722294545736526893682863335799919469915862462647477992210053940909736692801004908762351204535466842675412637831363358511392243963402881615678845128152016352703994675387086221954421801359191504206025648456376555345182114763072693670462719132116922159300243953444676872677421097659402701429832322434786969205621956778217399744627081471370318964020411105833141507339144284570180990110520958703225995190571839435633196009715306127002794089026310699024150484780685978999705153501436142149340804614948910899223920673024205888644571843774744549126436174090759904858787985607614171944919682203200848303587445739971347816845558256736373086733347957293234021039843876211248279675421761846857074936504151855206922190277077771339125261806866881180203700707898699703083674263214540941148737573875924840620638329314862910942749942557018821993817291759806511163269585767021531820131666958090627020362782854107867707514675680627566055007625433218726811044584137143639863696798045265183554824275798314186678045475758339839937635892389722727717960450378183960492315798711717849356615782707942046637317476459540980919606709488093550954092104646920861203483333534369011727909854432988001140454909671728445486652564356720792666104503600005139089579352514650017832350249870822255156552652828728936808175208409344286774384312224166376586951092757736189541743080666482148971517814523353208553767563729914210433427047027686053563197064440524777342838092343633500446189044041932043214148396497124012544701136275462344552393584698278744492132343291277491452904201320866322889597775049698930334526379571648590442296028598585342397017154773886732816959522592323986686229364253091107561295969056237685519288926520906382358022554476090132487096486900861163297240743475635720586814995383912201679785747276158871901067691517915765037366544503658300005043303116605868792350437220544829443202069744127196231129183688589358966449127161143745880575168428406304581663702685585927312987282875959049125929925781710458270207724859315156068395858195348796296313568039075739869030274182871776057646697230010220584140171999443873882352362113578967044764715782331373213312887345161758911218573937451293540273847682666461253333986041782255491927322292194882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26247919117541626765029290890580669248523926397380457160142029980327093350939908708115166237034090474268708457236027770964630719357650767257408797041100663999605473303012597775245286611219102539678077558961346163922547062619965192417949405476678808850815829416749789736587497219494334914199992898678134865172000822599791745620874436824808646765106071873835618941859386766791039098359769655766888061720939599805204988884310791741947521019759105360041725979620746951948182328157287155760688714040744809333627615438594523594622606949925423841957625818267864219906111346198914866748683681793211505579140065814784350038074475359815690072572174767904449740327133434353691228571213561524526978605113168576464683571256870064221172921171286367373994179254464470351781664030107199078731367633444542143141436832710393636138923747389419540163397097511801283017795891995132863371700838240575175626204271315400193826111523609215875790006716070100370001320790240580172285008209713702871615803564164031040684275294369113516866147696946119760485369815065032916586683788783805609242902932942697881745164988444404764208400845553519751158784304469946640490181815799450762001034208648836520026915335218221976518628616112492218859124755250866384349357643938051577235476293764163389213516377753977655496550824353942595329327021077538085011887514650519491714679331743672622782762098437350100120306889367612544765736153141670332000691647816748648912072013495807584558908122024072503842204644951790680070354496241803465161438912446036735425842431037399205596118659639375283093095429846365746380550561228126052416851857283339622315161907831253920779536709388103418088612790474496886605306545684915049550456737888052521357403288224090654540930934984138962213764901576629781400820553734208988370610866250649343903805675617350483430397021798180135451370187870876884834225643914858385037560806147211607135166307079886072108887175029804968559056647473093609358897580904070185176224230530759449552989296427497543671234658113347721569552326042564128372950153280704214858978580489813706576957942339783818988872275943578384982499342377238142181120134784153206315014817614504055843066710932979764570830786816163627391328601191171338076860752528669526581818492355273157778294641976870783616151089537642129101315127286790714934944108787378008028174880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353163251838205563040660510779345900109046576423986082135838602349608710088923466282333733854805567793331295118750407403969237118541665817980626977869076306153634469271148192962868979550873080461517020121337343815848451056939901260902521610232972043840936868278140182228778201267941134080773676855934418211275188822205570116932394768597914183854209149249265909803946012030839180156534370640868061761148192247203102635996432298584342155339014928339940327699754755775797966755835899326607668426085382728481493631958436916168766559823604739797144231128046591152568708025534129296166403855052108337067084224300800333333562789893063312538618275389750748995149901977110060316693023619233272051126710788223234435582399714682159319777022465311999141278203614281708568856161943890886518566349967595423755489172385399353645813501958340491502290055269110254674363163638496119006575980793587934863351296359809651468523184323671032555089138279757853810233554875405909889454994810529321156454969256669421031399667308766120908314655739419618847919988982254654464483517020345967124027350687588100514094763110810761416756384119817646257381753748956145338531599364573097872294650774808130054595019977284144361691715647754965797122322020975726707755479718089787479068357727593186035077749052147016272751464074702830089229320385181502252873995159651801538799588428538455619604065657876340352644128529759602647515123023934992390113254985922656855862728400340455780215696138213235871149569139387991197881186243601636762822593081303279196458786085297606426400891645212666468049987625261684742093423565569936951992641157185804257741199585049234277966429175976309066195759216628469560538702703209399249384135995467512678458799769592059728493652056190051117600998424587724237611131663651897979488245358701524548742394662082559397473753189786950079263513877840292118318842883387409484334794798040396868588744262335077408271085193021687089943974613182932534317325618303490378915520225459292215050665617873518340234653429005007275576843793789548082602514686563471733346890810453563995690662773347750876922141754200518737014987069588878636542141313534356466521035704966143570816933591720515947384211284722893856845502320126825507330373904716460339405313690445775489551004814614399519500869338665497357120549376673170996569704104514873125781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18264007095831858620621769068030558066627981135341311418472333073517126393310615337885435598513778680391647172816031732739662599055040340207303657821785573929637937117275533757816274375811238906899290489278129039997895814728926921884540110747073947547581969629058897822222716059452391534018171990705949340031082298554338107065607680486088443904306528757944914273602009316609927681638430151826125478775577322423786886901567374076561090358704002009613068803571904023911413323281080251551091633448125132667347624318388168805782804268918762721499480720615155745344634367616097425545751759303821503323609993710549981347905227251979168200701531829422829951933956005338323162830495918873391571387111581778094205925614926373217626643572515355843121705983586863433809953993050875501567475648044692244866063415374747299383069747931490572212930470822057941536802105966513756631531118131648873798826656449367541423727605310518890985187887959167447784257197683712387791038196484257246203394955376314167145549259342682054720126930159624044214228405537716957619798142061669767137976364406074496353182870281764676435443808467657872494994684743820271184128841524528262336360910793608851577825747454451606608014071107437619170448237981143503683059197364472876491800210362781819335402353817315183767871931400761706527090231101881579160350788774019152395078381511755376050117145304265811726038712115059588449798045993114070443093841550200746770248803245303691096025632291987910092620126428626102372098437656280806568799996477223248378344150166080743177494949650175568702854070188090319155570903822319394750503344459417560131116891144568445674192696328664194730425504305153975641739094386738713426904409193316182979735662094912004850070232539084091236454953197357462864789113981569051465133056619577212336910163049127957821104970562535627399859691194322297159034959778250477964013387963866967552679467214100758431882413362189944543151597404241563017407265703325625162901675057870999081701320256808064486331645938907050773798155958281193233119873354719939360666304683323101629009687587962903396153229028137283527740281699173141982533760531493041760395695891308839190668477918355674357476980725855731633736901959122303758172234940768334413456866490500381448584146979120969969284416413263212357038187875774561116081529058939270542676747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937050271387236135039233631225496745515599440739321615885827611619464392692379342658712754047819787538794058541133164242267596293359385153578747347144702900026799473958250956626645540178589990499108311881154348015831789723158668214907904900480557459156736942758600155775421521934256628344482453982233893875348176483248208974398986123843269511219470758444870778016830803134615082530127061671881084820045318410170382641626788942637200326316763541778873227707672085185937716361872832163689462881851769934526918737688202560051852464623505518949547810095159991907780713629158919807128802182069091368599257452393194309168300458459966661715354997181432268372278945212286375251356354770924353861937224597534571282238596471789977210017016403334980608868026155109972784524526357082055724272491743413686531730802571850471613966109052045204318818998478348544957400482181500412924937437526631034502321302201960745967409303805786585847669070186053828348975710940169026291201572532364286302682057647246350771999434645153554357069499158505396947023714367511131981611900772922827851022784138399464668008006686739196676628283557671523272811750034811750693030692659957880993171291301482061629767889477157132541425768963416006833971707018135634165668737984307719377522825573933437540683312885835531990990321464847280321471026270533411761641425040630043318601665533559229419831203489624498905178974868563246092616923249962139076898569465576673167291124594489443187558261465510349751036911826690015776594364871557513252518564518401747305797922487918859371635181229400671980474959477861036021905025277106483883909485624074507198721714270520168520022984218887546722077413507882987647180023041613538805970631221752105947127669114854480228515761391634990005287848249446108522573704037611023904360605387199222681517752775014217305879999653650196207540767705507029992627674793908462910870047368385044786596394959907708144913698975109281838599254152537500292704964134095134401538211030436374732453038787406869802597325483483262586478893725957616192659636753547594958291119036906820682148484181102151365997230773045309910183081637528302919743748156256600330312492166180890347034977822916538488161950531158242383027308808052521814749918062698128335118574381537366900742012421345938577189686509759387929334173278865055026999472775843327930351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029429111033737097994804045075661353156543442985176763604644477024800859754567732103146589842738115314854955678455826522163125539274979700485662724570388234706133426791967872747976608578275518332514214019722279781222339361078747180284372550884685332936888663646684445732958829894551529732370312540168431708263061907747976858118708286142305074658450283368068549620889846561948658248470298091497734092598164578440872523778783644006574537687700620338663564505969981478726754455110026709035493315475226519570971307951801611044936872235640057194186558600767992734103890590714103523587773989373172052251066266749548536380984851358928147176315068008205224633024118126043383765392480946793373149764787734430201741265303919048075546007078648405792821699581945830357980721260036678677451652123995942257195413670315401130421251278102334225708942353254283984955233258081979726386368414960758619942291699132721527313864093456138941935054769020928869406280062420957329786122943913477819104038338124668515212406460821768804183730683454862895584193728620429090969596325094643850077369532428866748337417133752000554753432611354345923689993037716644263179730356895046820850681579951105268841183404091861908886213685732996899337211553468518760791856589714429941843816939333238905154323970502400667252746174524835800457733169200663166220029328678999212218838205858769140769228485278294888316005185354438665318883612387841554817655792517647464357821465240157274369886391966155433788415140427346069037814472035363118951737530791480482645437871490271609732221623596171853409205186902727082151127160133172914624160758723279434023318765405313975263750688708256281622525788572807188610753781887253599093799536145018003884126149410610412220893362974791344837171539593091912045787893559700210006505588548275458066865235363330250096864427068187305097619079672392122384548947775387354948799572523315642255071715868581606258194557086144097399768200138575549734660118696572207978040112538282509432275336957213766884995708478835816863924154213899580314003216100542060783165678984699825610212124974870165899606103727278483465816861606743956374053480196136570905931456283451101797568282293212366885794071843089866611846297890973715905472378831582054229242447363485553490403543714495558526669566963509403760457468954046935356135198365689523038994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64561023096315381613249085218387812694159480898053848692112626721523452908071325838787279790357502303953587084597922247312527225736743912873819081048071850717066824921125841399327215906865751508172343891052253935920241357074746213436303751685363737146498702263096338339205855128565264857262906177994192826676521206814089571239576022462263460734163503131556928486592386128745459068367163164524467861593638100020978656571977153636161499301788689576081471474423028576364959880450847743391493721199694459072137684847990613251544758615967561119156648221447916561283415440607836942543440913773303220680704393751601006545421236439813342259467190415433556789810651860159529395236282033394998964779342525100718134080896678263843127168437143111078769845469277714118689321943499349943161557616001051985353188904975306650548722614388734584805825216534061129202678482956511420849304696040155933901422219939318633271419054648296427293299779985498469526273060323065337211950834858201155347991181852352457471294565952394138428028648644892542573382437301881004902325109904490315303315613912205281693755238629885710623755586252329774865165958233939582382207515221278406866017904598425108369458056339979820965975279551776234547910095761977110044333254004399500594072195997825762908610625774399066720260669495049854372394163112669074103373182246577790325071232135379142476366103861353868409754916662751314916524185344035076763730842785016922679550089457076856610258511956855989730307795726754216690691226070624660450183104844277616907141825086852499765728046074747546806403065737284710040254295197637746504784465513755437311616715539802840593392149950749553294369066181150761322019477968940595812358052134043602554454135690772075343625459114801054472697172274680453658791974785322859177246427148788224260661242794686703798615381317219209706443674266464858397682451922972194667033228413317398882299433313122735183016299606721460059720236647115343988587918963416308918807503847441316375127531213771667336016308601512631544598329513625393089322009606553021223533825151546896823423574494860602955596251948996562986712856826370496298504134162176809002370874631331972513472325184308689438330734029390191253824711917590517953676720656168375202069790369677366244925777417279282856186226301247966197412624515607102589135456378355649778705293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43320351595352023979420628082904737891849922365801567575476512146625038930168211120945157708714681126234012223909692074956727821833380315044622284705682182826299267539818881434440517494440305293149664425120996683886226665832643621619355490371100275211551735391321068646440793154871370680075514129174069265369524401536811113517911167747879522168212286889233855125397778670653798576282271299717567483081904668486109239726309760651137691813867007849692937173409671183822000039875816493197932467794975779029258211588278688191968125386539983829578879249879129154016962905637736330588352169687177162769852271596308367717689975813546120505847117324214109087339138002808907040120767632190051808762613790446549891913717595007654314448937912865106562243036054360396303774616607807629306781882374160014079976613814198823562120409243670927750818504651856517346852464153880081165998704021063163648008713366448399015414527759380708094449136179577907716768083411236700579883546622690167334596633058707578963833376949991057305009729137059044755140985529103339225708936377885197195824570228894630496691558650519801716389977990927168468025665444615482658159663363849665635678507241172471375953533907496324121975508182633212599228988880087632158798891381644016308030650253350925066411384580909929658646022470666127833367659770560586238232619704728815195354991707513562571890040816762204617316991859597737059415560791678353650542152068958111295212869573752713441163510589557714662375064487803185550300469842496465501026908606982571821217770138435964307410211342695495291015225862453069055198581566515328557015794339499569407675659255807930447356253791575493918927732523225953978298326807202609758858672276981905262505656773784265065413445339917702566930573276546277259295531620038837442835879069406226098970877898243575201470400946415791413164366834576707139483651428407493120078930070489527467892126995062389274433027377404487836879622047864987410137941153374306792176545183763887404054224718588784849481540901089186380906974879451418814116407953807404122304795965902737731298369638980661105564277971001808260062707478634014873312029555223917930111194523145854794366056542505862542668239012622274960949820081298286339061480577932825606060834079227700776059326964445085717067494249069911059466907626813065221295208665109047664710638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43543869330411137056822949752872113963528009088849702522598298576149703818252383537359201103460505350444127688643940116307301611334208644774858341461888628690366512365491658999213635345283363033758183377334995088693615294252007377291161944268986147520805195420301671295811170702663324858707489485798906127674973353962506107429166223607644740360141183712282577434431940779199657244705048602114613535486176456202535126980146302324703224907119197044762119106809740042042135145114358381848164728864601330955129692356340682640487892923110801089765887756588150842797318861405815536821159379283122952587282854935932464837909682716052003252180824144335367578958932000314784940952886126127948955595331653766825500614865074783265164488762877106433740727558508759896467499488013753827914649880909819524594521412616673180429081004171980132612815424727306113182981199873383604001342639157536927753357964928863333980390527565756964542967492533574902829661564612737062627101249614092947562342581167944029827712294935104936033970222586513432045253106944632899944891796599936064921591060826114353131251270065070397277956376500178856441357822462026934168555125191890049008872074339650099321248871728900863597871408078057843816864555954484834642493056245919296347509393392737254875062880571456016110380811853251823859356949159867414582991860447716101479082147904648012906199832563633397058680807633810110143540871484589536307119128765249877021997771639816473348324398771330968449242208964291201628469576012207393763967327496613635197981035720226301085413400803317200926861152321294888203628200953269669354321871174277541537221363723361565848384201664104706815152995923004030743892498882885174647718348720263422009564190131852301114604191815140363265619933511246038412400522608715273193780269523188181606683792114067642809834005498424049142220208470763575860805565187682697811681773664966965890067644464713435351249277416810594152946755280603530929543264732468990945666972585538135873375642727395052478654220665655260425840315118979713909999477951039988699562683187578000763740740522053300323367163014052229234886927475141629425306343498794550613816166416773752963269510886534010267528834314038778926879871358496765916920124849175075214035095612938543417410205595553676507343613467610970521669739853805911651350624995497218262201372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61847436140683747183420760444769323412299925673017549320455221325668633963137435925848119291157313501233245873142235407191885359088934998051934119171917871138655530759620946579016670695616817244162789415835659153683990901117574006821661210660478184308947003941650610216820645565748172220458714906975315091277454486974269043629041159337997954945296844792696537789860388539685368446654052140839212679386854215269705305621424494428044512494943029318929238770787185953763643735365998765349783985543910971100051403223922171423392303563876838933205535882025314584367290447570473668265466253801614279822765083297122952229555072604559392249755243613742128020699820541213206375964461111900513370192439003026722841704286440033166646890110752266495602589847870047793643533068396969965259433787967861612464436805973383407872643955956935560051455702314409666786700144870658731106631101078875734694375835631445111783615691924555160769131571434816193070431232741922101860410606871956021545873750859101926732054652886088887703048915170588822257651367295390678670425595174197495759160480793163666890367646264395575556256414570875451875509802509420892230017013555990834084207357998134555376285454922422769770510996271499932444249967721978202087251943541214957406342538405059631421008912648892522609787939080913406410177949027984880788784650297968518195078149677793538711657942395348439685963003318715140356941823940852458188967728193720884579731355866777364184157690270522953238033614783289892143105599368336378131234384466405099752076912914303639653868796943047574303075917367323112124668394824042526683233245633624760799258463267967427506175021142663794398225025882159481490014040506714945145612720382657165249680951744673828411849943251197596059156335658896862308137100685425325855855543981469218946444517741501153182520394065950806726574080522250966315308197156259202462087592208479311546224769444007124734669833776629979453816323049523547280721707483073433892681267581715748452950957731898166425453131101938619542419450371330756372964772296239091848809412643728522749266305360947358098703268311703830064134233594084889920114677107510851452851917263678239110097604285779933923694006460903542727391287653329698794112411057636723155781817947373174167957201115958510751506509607699343854921341387170691713507904886885153238880705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41180137116510949249206583962269678058103939544142874699016170704452685893218784727431608186857886835712720687331598213310654659212889867967852769846693422359350820725755025212267829427847232937836839026035051727631106296716083575576231700951040200158336262625172843254988725933614172178847837224390567056759414645408443343918411311115276989297626483817065640601697558558432664107605157453142659390464748205868486261638176748448121743024868096769694437797219880322669633278166213978165322217132377461107602212674800503273401035609490696827299700408705206612793823632411469439968145075406061868313747454345586956817929484659473615361259344214319066694837904874913422881963487996753016819336826517845394055668103189908278145295722209791586071809342252693565798957934597231195913824445778030264684306628613809003536606145426343574495136200983219747094695240111482813336817804318839249997329919563720787983923182517734608471647858363932043173153033574438658695289197738909319650485966503349334425820834701397615537241325377291482645619466987863107438461214505735995700487753902497410925473432314228855147408305017886443357301276424246061274993033242048617514896237516734584046410481987733271536719563517984248983541489042871317593052686295381581398573702200457447789829402942094242122435729368598935739549305024515170645976604712077416475808479074022240618191333570355108212278910407348694173593049016265447337976715658330478860367991698869015634482199424935220305256757271033169284661473374772937492100985063130317803417178516214383588213470152378659343758617070819780952479695411537493044321065429645151435715866917102856917427375555531895459995577638935233503110372038031849393086088381371077637147378357363565388643156329388794812190610517168389593251217050956476392139312022553920823874304719671549520610660912183171682033412851259466826918034804350646842078950791571709512536524456753151244850793032962455101602206201241267024588660461320208826941958699120265256810256386639280699440262496857737336042928743694204352001040713614346946438890766451847871151688327597506113660829613898265974866066806848821126465439365182040627114581389653062838796436822633834957271171534578133463780896375522603198952560528934084213733711675123244746221065224947440832344628664860987950965359952057728955132782175213458334577530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656728650292234761481012362874484175036291740923096457962720132009277222513060383787445391976052346661031550345440333780741898806043126971420274516049770738440792844679636622592988593300623687563833928328808648195683000351717706405834282970415173995426015404081921497818112585581946179192249096936683717837295902861223256273005584247095751030398702758883791156890056710873519954929768102794773461199734699263630533739126779469243245645668774700696260008184474121671928955663230436641720311146370509207287259488186894079287616573242008139317982284560249922092871027997725752804226130350348391189079217698620484035079397959031699634567192493480776903267296610234356663603679981759364781654839995471852779732540353739979875659077395420720357711020751607679593982647511913284361957112742074024854138811533958411064244308313210350787947579374073774964814169733543391025811374429712979032193227216219425312552008537988964692725560743839031195067322725724851511403764366709666472671846980067460035632269527335460844907518794871736535518218833518624906881897280175863936292778720278238605240625171538510217276619152072777202458954182306604854691163006608892613322985171417019112740829998673761161168051529638276042777760013020252942406600494809307776696088982468373839734605872288389671506657881100007419484657048029019441890919276774194365360483164072435813363859740321127943917978089586709172172032122024913042642143782892116232378856795507544245668198450989844905317591434196753701018022193472451037218960247138573885732014129754994094910400227929206203726502042353391314951043002560455784221987901261323248721295546817115967019310603323046488184925726022344587364309893134048750626688873731389053423624335041802289406891005501909937239278938689657573481436769484040338646093866079604865401657449343508795580212060101015924888783014705073384594465683858023564913155865658201439974804547911287665745256461341253458488198703187664553610929721057703356573713760864701793142411280382776093789839683036367706890485821923130489235398080392559749581039074758992180229959767105985064265406577812399739693417164182348036058273981987350889378676654019855759006975884391500436945485604481275959971842896137233208788089475846686480539607024444138604231421032597445810488322755577112817820955305087374060458234902484579412429428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286854862713623092962169687326522622707892390007467561015633460196845806182775114121528071250172633625394832430735818469537340696464689571734055720381970791102361002556684348912543497896976884298372107335878749817497524667348785757102866414096428178190950459827082960666663349565345094365209110056582338972251833808297662312086961156249243400161515736346720673558552783410166590524656421299503183163184766319809737216285643219472420400796217243804146172952291095736604859396681987068838986268291997739114463206847158585571218325713085048306155290019710186227981830651764014666461960346763741188586570196422211106170691784852512307718493107361684849504646667420186147977212480438965240861157405583658342319845934057158013498503304070746280399777221884405122597711583884767867341983789411563646652004353103982851241006731169543357169854964645652116091549529632351237070214397766924358247428051092967731216915697771878037940363913165023432231016741726190781393433693793660849447829813299010456498678315882404060445478802947834538219263138888664350113788367935390462929899526235327288286714759861831732720133180507577328450117390693602173869058069475740174777711075535062131208303389521658948277215210781476380935595553585625269172199729904430517994036883126205327626544953382479650483426721490559381047843140375333743660503687228807358168597746586159311672385471139979700891878633599106300569957371680327398263685881256655744626599604366074399034782041384545117470969201029111457556105693084019136508876018694767993069189508757734927349877792434048604951655863140956927719255714765335246636196398264467097143947802665632792328739904801849488468371497520403657840084851890162532096069882170153192784857598342000798323266790565655578214070005626045103656420044480921132912920706555292012625456332615454959297542927884621481471060786842432119413891689671522553610676976588814927762087819552650307566134795150659822926585113671007393096654157897026831114871530799530791016047001802900015806561183872165978791561443560562351398259036241711305436381155106465403588236381162158348938402126138888719505884024007100229415421352563316943300328508717984048492274830972147850774524374326022222811392279818264636439783638375992684036572341676713572991632072220454369216239916172121624156257157874912036976411586083297640596732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64336963290264559821298211842588817316829433308093978524138962055723056692078900203673807039464743611838771523849295300520892133528073889354510709888656064146179544516507006338461417816733985155001511094233351022774272267756150476922779097521353322080122225038230845877447138876497354949295673736408315034128266338728586855512121178754948177070605209926390122247977865531498192896130685397888327122608367853326904874550879377658324550533036149923734947788112473241818121100432215538420802691589162699534136276127284392385916121551390518985608793424280446868659730077122676559156386276615468317728306228059750688872069364916420092340557513775663718708620210912162980801850700306611778503884939782292997627979222809078092262669357137864298453283440819424195595079015338985429639557116339311843519090033130799837027691690596114672983424008577129179652841291857978478449397575619588224748591348603328844974935475398391598269926153696969132072609993240247133453712968189223608902891926020699436330122111785026485133253708820877786162800251216304210661082208388852339579846218137109181379612319210855327502152699385385693941940748114434719281050975928240982851840059321087268298089609287910347841730542178147405254423636752528031550248689261573373853753328998027701659599944121294408882517144926712857063623620134835083789233072757056295432225014807110517283270716478906203283321120243777881177051303442466114838887344978496672378277954069867703681110419466731209716699082414489725081281722339498973114239507733520143610215876244672238243260754789348726733779873466968252338030617824544429718546296317103413618891802547997749469988713193661810856680563932642787038225645911884412975738533695168466659980507124776079131309415630427230475825153882582361181170957231211619794851918183550086058962368772601306801204724081521698095891928745535101943322146800979826301775526225829060088201174958139252505705533513896615013774203272986627047884511482757723282853240226761314528106079492454797383246143009070244659163629567661240225548508011332896700944794110008781812307985478279523017680750381799870845003859408820666121802825292954308057309120764533585135270398786784525554737236950148871902238108629688430571975019735384084005523271871213770855955018178315868520597007277263415545812157115053948902439777019789552183415863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55657675702375303010044917568072338906698873090521659763644989416269232988557975707733270955071306555608428513546950876379781659212383838911863897627330446135540357759823027695369123185308586843617178260749580330791330479608734513518576782684272726582303828456381413168160864638189563593601429106265542864493790677277450288944636211710475021262435097006478884363884269744750531088003061799713623724436676797895106078103458688033728348600866412530061964024285022374388222851057321729968744493143566988666721146045129612132504050778321146940065590306281708454689350581983453233031967612537641592360676182620738084221098723268669513597160577407810889724547979575419261205962388651395669192527883958755261560923622505480268727317363327436683507844015530526964414926378836760255031305279455343768698803993872895510674900062079093272237409671846128705691708601675570654102543345952972320806966167187557273132688865063174419305060202347583394214305415141720812337735877428427307570164497259559516309780856725576220462878282466801648113730379947333772875316583137139678052107129666968360007309236562963745388073659593094723721429289994236465776699495320838234852417657069083233776219361395535428315898609928974877586550768743948361265412164620723656172243525136902540868933727412393066245629599894806667997961289267942867528052080055286099854593524074001149354775364308380817740425810111410469617150682147957191931733034167982540036777545595581552930222277274541156729356456590389636114081973503712017178763477598721238821944976946684842642455656244767419990539636485356045939274892898924473979290266370479827363172983646016652749717870699216516434623454589240471756299515874388343395599507224687999247755912084465871025675345939911947712247371162873320080063309190218283504803168264312465155237054648831577530186741708640876133859929166855633629915427714674767942377150329074620509276691317413129067898566095325232541677333454155031699706764214426784108627650053150708298215570652840716655528230245233587167023658229445292327555715916405464190945936093919119085778425429017173446201592938888977447296646475340705508407745954613547323102415567324679310611853177713259058982459500824242861449317408850050214814323000047858025199614588733853510252766411999334189508984931375872134283638183559459094874172772645647924030368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750293899604920450681137551643775888224190700368042773516603888186660403240656697603180675009987049084699074058219384239030790967767064098491817690906173759900600303230894418770490421625885837490920074314864384541867330524246339019347829442372278689679090254558800113976661556909342153286133086994067088803372351850115626105513525826383232271191168087225076760961386307943785674678170955591061572946705034663755156638305219323108805402993335645763281061950817208703653043810535386193026252217369798933277250754901174425203118086636226069676432848122212576311651386400609734037299686538945098156741503861101186615726994042070815805480568746155765981421483130407337614206324062565044808145149811392459171903073545241332425993733604942387708998792889974837715243643014410819297396455989671736122865606714431203397706837155123478608589184097566411867464533201072616222307596520403376044433938412853950898590639594356760793162055855445984372968976400644476068134185015400188668440651949762098181979271261388068048448237255685677827077803841755015019061365556930162167685810244669455632701488951503364817918415306875482662126592218714087955003631518532872665317816602864256599271030843068272988505487486957617810326355151243635416357208592508495934400046991058269814976897434043598175449742209724500412944806945335046954610901172178734725085424316609985806370527977199195096862914740193036669128145995628972766385054857324937269054365168372612637453012928185998548811036967058558308980100786694640761627235483454126695719956523366128611982771226802648782901444791205618929453962463955496946711473169065573340631776400161810968643133818575078751059075553092112967421687719602423847622073935746793435392050280605296843927174191021191824928111929191284710473833251709605869919136648033797621253118381886187625750300509074415058952373893644203125905904645475850477369424396539976294148685228020045505963400957333875895590103411935419396568284735692610189291072428399388360806039576516158380619034372352808063647800949266569061175820303100123985809132583443264915696529129054154002638463522594904974290937245235025781763163678943158486952736375498088493401037306828388471923653638244731370799926655449039755155207636381199669862293795021445894579948206410437344096216548927311267688811928702705495170239334663682365168692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58738412881885899655253557519860804193945824054958663813213272856752561114794212235073928375294473653623546971139756654849461145847627249980832229358677218517537779311342510894709469544684890431846678054117561369763942607838104311286115420930906947382238168523256657083412634619549517872767267953322971088640025774248663300520280206591596491949720113907154018225186189640377912774120474504760468885377943566123538273538966019234744570173340641502852259024912317065877973073193296424155008446493103705208386323976407802100836238666259447087641337484969909144970613647020559832797613997210834115363724804629326099962807369257624485101307870244427558617720686421300720422357117708645732176743363470433639005131054897206184113846658750299218367753654594543222768340748767876460178930622896841022790031368013627612092433258768731821673304539815491526405821467883274235433278087190246616610003010947054499013970862896756860107617296786717765862263117918006486360326711413030075715961931058220923480133071901024929939493019735657510973889510933409329159094562733646786422809992162862190110086349883899648947807240830741604543997117359633516710450511691434162928573979473689173141703901010753693475914722548061401426899625741460947161705012278709620375798425358245747698270266727496793656232878172857824885350098428220524557799903272335879761103109062123926346297755029790338793745507140500549788415588472166863829089096304572749509474571728673608545497003953138738211769269587055779900471974427792964832964189151153041418301765196647962027850722557879386005514658512603619676872105351583943478175691278177606242999282576438691371956692941322552093571863129248963228406707258968901617925864165455712122801216710428012165108679975206742268771412219767126539213035190367959350461700054769276974209431833158438611737525566982894693994586324181632744410532868189334550141327869033548820509591079086919921461218670165452402956702445227805929277082261972758862891548786204604144517295878536057078749446073765231891151607990328464795617584915159537835955249574960932328776929594175442915978905446163492835763285053452965177570376406295460250790644549233881037901534966327209902322921900673673786841417358106454289833289646516009917607594322845672183646965837295563269185817927756062080271696222157228150988484708242497309866463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949572854904195349215139618731109252680354874947467079445662600582395577281200110321155123030378952715374972039083679640181985098844624089339745402790662264995097374046073460492360215023683033598742012656956176958439638958427741040750777141964632725867101336631627860674491564566429792150785003189063518339548775604226711849448593090494821883100255139543923302264214901701126659181982623858744646331066908154469128361642065125024983176186277022332668772550881035864468121274700796013991744131991917981960547584749132172027446708575557241344799923321991767257592599162781990771784359497583465326050105207252646629500234140890679461975977677910442659372698914524585651806206934518837696643633491822898118465946016805322471201967434409345475826574514257420968764877697104499575022449676490160670558195920907634361637673869344343460956108705164059654914441581161679933845837517965234790945579774643648544477508452013738294171300907336499151769728558674944213879045757400134836233971653446463532082533812998670019543447698116278279886037147779876701870327667608383290456274449434378440662078411600301440083535133179185413179241189470481423793571839796167057418782616936941175003143522848390023376872490654779936568953647835742058600968895024436884499856848966633898860558939951787361726835786430882077594650522290564787291182622208562932021785843777696544683994598105462002785855812446043796659095656097710272963816097276905331798070330690217368859278044928620888448425258665607345933062686162709424436934781393939186680953493806756563561760617393405475598949852793041453001903848419677011649633056732680209749421559658298413296505953270632787084436271939657390150203069739314434299463959026740053402103476884575869666581313892010813180214965388438157561904062918374997026002712504889281852729599134180447793699572206882095366847970514607344749589178487107160952432387816683392344068481533373074197300070089373730002961434482331139009212663542510400759917565629024020600402136782230969073360415738406289280650309473214350810715842626017010821691264164941619385300261517062475978548882049079909484220422633935888426681278733653665969841984234190648010338135798166839861044860077969775563986815424936201728395589007264141438262041123251073661276132282690963934180241938147775019659232012503729125277018594680183465464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54329274465529851576516064860239569754697299039776658765293063639950114384791989229234372642157343998876501485828705799082012996486422750737847770194661601143969706656203741006390281394592174319700474211002432952858932475341547309208923393220661747297301842425394113112923218182657485930004465474417751526557844496663681785254725017213636344592047857412478002220008264908513478575845867736989619643153860596255187856632464419469595347921091801211305755872245332432880931815475165758746648269629636105821283855467890269615232030656481561644639851467203895780150328037460695014648658770802064621047299860083906189324704534315092303566262053027703347226675201551535071130200799274375366768238104940749734840423144663008892868065975296886854402609405007279597454195722153653476373597034965093577408897021902537048207386904721526261078960572704378205338950558881635492013632542990042625155001058981718785143438869488849584505714200229421015661372355136551960245495635968115116729634304789971587441296385993275714264896440002382278277332134680196819450494797347728916105620768832245956108848320519230187330842952650026543535346054521166671028966499343511927149300155930439412118006328126041483296460407319079652845363954592910698419950522998149975648434598656249669940748205057133106844872982651852075438904262960441362063821418484026679939416892528510868626689376490796065651304521833120452233268414213062061182909137448101659256868609936389321560428552867428856837372044363888962099170456958567053039890837422921269536739708224906961491871384506388235408070328922561944185108573502149795193376628001270531283564432809689974895987768436039997224972393856615108338215636034219050604424197723072179976059974641101976944187670837194331349306077646511960563199060341137478362324517670594489862390601860538634823704948782649692249616898265577132078288594298370254421568919713650944900973154022150282518594169527087697146679332380523093060973447003067183078609614130988558339486587540404016001423603955904636054013038632964314010986184662940208825274671717834196236470974298283177688912020790087732240471452292719072607057253298482045742777705159550841369542205446337142893719389697697294922924784881821990502459351193636574461677597176413210822095294759464140809808603240747975187581725349774363726451841056805079545852864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59493413180699275319043061445821140041016771772199395132900908869920153603006699589619788924676354356543193731788067773848811427555199152916347362951629961578388032914930471368729743738781230407016664195093013945725296975208633072129117240684625308695262961398669515100746214181740083238020884431985370421037390009844696199613775087683759322911039541296076332026904248350352052339000149565660212214920325147983306419567120403912073351294072013918905275324499136024749149587995806764754448149310851805230972435268016213080337891815550904618461414796960870400231919360522695660160327642462320428340667445053378893971555189097481983290528086925918953557113040406725013405224624216562266996278245409566000252073122531606064771642774264245373079900534172597736813942611219171900808762961533982371200375700339280740951589043290083530653823208563817053646863463789384735067926288622885335231659241427637874981764490644703742189928704622234545031216666164408485207214682381911777789198189152562608826909780026045623602841146394263361539784849537563266917110971653643316546951469156419522186368130053801996351591289671455247019653889848331789832723392482763544965217739227817527200615046051905212940740657769865228137649678538469008091493535870138914798122219639481071450698773573302317398556516413705947439134381408197933944251001941828871960259514714193349570138999106573600126488765200130644226954169805470247296903379579269024308059317625732630568648780226873254295108774813896422429239336086078959574768606481709776166636349644488057579686678467740711085679971552276338778734357295961146471899407100514234674560775856668341321091034933126818809263910731266059843193035820372911326898484065830814477983401265352921937639491811815732111922125475692738534136213950442184877330222934298018871941481929621728239662779962188599791525878573213032023134848030431421833325078616909719505462159306954843155869745588264140961558145085628968439463670318442575935163491868868256150921699582038048843943910061961739253260321370680131429715182641090944593729941080437217636204321365414593737501514835717777968139472789684694706690155437714514706192646698310581226355661103984049034007455575315198919476180574521249266769306536583772040114321030728342661823985020411939110270834322689389370437747322038329611218099966725495078917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082540202403509035450305856820297750351870701932158561277322796716924777150847103408775094820777782057010919538132974083605246023954378242623425807437658768320242499774696370495777594985186494943882655614088579813806391206588299807257576359699783687769706099641794670170285160647867372126687120338395036818980857532576050388394916171438407484771406643191503432296717666476004414392504800878841638388037499836713650888867870080510375491002740465456993375196367201971627431573595154123708908903783890399373023875339634962059694943173469131401808513391355681830184309992277726741200163519009555172211165596387251215298882169678968929557594572478364542327962429932555242589911219918696868053860868509018733544650580160815862655069818083611896506661898917633360186628245966858031650486572067246079593412229381761929423162292765808783006974047216880203315452770358435393697072736369471405132188414634516395831287529930964805109597752666506851102593688597592693719083704672810091124688879426897995837598199735495963638299252170247772130407095133831527446042487941827193909434424478378945071857064986170282374181342888737454421264821698435534198605223318973837229954691507321230161003560352327522392873600585637162372312243689309153541998960737674738143161009346917655251929849889991552305529270465971045011644091880484431016566639264540664000999730398614530318055644628183553932860031534574162566726781129942826663408624052243105871643350106134413931772507531547950839585737289878099811156161683736193784409269386015349334703594194338483549112220563936731172562114492195706618053404149283921378288262901567116347110215028095563155773301666097863572769635749325327045668843137162231384514364026723288806946483816345681451448990007863822086853666832724581490323796815859344859290322330885149930091530243203105833412023182431982537161910349132144848114416711855824447538729485194481065930963702523772344440356083421860196821120600337564538281506308365804866388410970813483295975422782860953987519953059415609186238668613962182821079952202302979771299936748315577569359140490011004290072978086238132738104996511798494409317727800277841480039138212296784177937169380219836043716052862978159928783064762210575012614148966516362045869958720228427038143961195341384425199710031397339617448665613423732794499056569025884840600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328969446691806077256652332574182434560765169464565930042530051233637316387973581127539717120589500546894044616442368300227215179272914948811658287210384679625088991777339849162980141332464921185019442654031190636055801461185739678245509247103537348951626657702588815406541262444883104026334508855579053819718047153497983265708881990977047121804817903012661596695382812061839368882082613381794833014785028857464476235532982357166607755645297500564196569371610415980402100968943898849904596979404114713504928742210897929285268215171664836989321691332593816556770345533314631436830839994569196815204764624176526146629055615909009456012904713869883234811358067989109569804909761221787983032137132902590036939899976215122654827101521452259129499843685043055925172265140973443435299735836691296845447499105888179689674426123657273476871390321961407015891242503530753861038538515480729486933031030961777867377592060043699759711552879374066312577796695584361752187842230880543255628093564250796926630710905287800539887446002031243443725649972224331059373859224973895636518775728692238127988006401796269505461604334950551337104166066374043847381706477399675212222239410496999232105456087826152973273141531417882696817019424362826933973902424850312186490718903378559133569707500942087670210461465739900092923973518927372200936568876043349910451591192150349052770738634302567952529311662357036478330199252383050574798643518288965636225522113351796693763127892138948207393894730726495209931770296433206679902671883940920999579838846961394179480620268738424935657958828095949391041603938187724191624780956514872461836134979991916240968071130185203411807972024093356824153292031720617501944221136468632640715291926687287860977209303562730728576429489684062485493391479946822535560925957897778403937239079192921013516089910436608735195096453818513162151719692752973908765209638305543863337469192300616183839211454022777726898013168475642208900376557247495258238017952307580976214194287877853766170005376915196686716789494967901604677832567348150923680645136576407368647941280317639921786593530637310249890058721338943910715448634010598683351989524580791698745737110297074655130421116312302601339886863572386836031917495956154602414383097526883297974081313352640253581479409118032286506729573316118547261136473894804893972194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39975694898534549508217899478292453291759712897973307196824958718156539837419994065365519504371058498083662542560490577503019197374480049141917648952857001057393940919254605792738897036229330635156846106474082936722147592477556548145849986437152206310024644374971718696054413232254448060950984680021988464756217721044220742242708712238602839937658608791183292110302835463568923358089053758184596586948432741838579341632638973022448786775124850863912656204192049337677567086608107525689413484866468493933144738676806200108144583246239779190465954203728316925259632725607173873960423753856844231814376693293890625832898567661926345431419984967403948005515745151830796849751396940949284694374442306715055455599022866847678048811727372630583299030935769558145411695475639389250514314956559728003779903217755060444566749734545336798757918164698628368433015344254476998986240325709809058128205855084959315877307505784504086635965472086291849816977228481210332647174704111749241011588895634924705801185525173564890028596301382130915488727277946765351803597924910740093969442679559857327241682683033401873392855649324005417198049555104961994743841353254023597101591585512819645730761027059212924166508977922186593484283503720624467379486348718510327598572510547960843693394444461873072336339356919113687313007704223238028465085802048062086423346908505524546350503492426291160281589730379463768351088725053138035754627827647460771935342998121704894547413385404805938251422891855095560137393259277210855270040306413249664301629628479439871350427591945819361482968693450524024261894534764181722580973552421307865073391005954010762888273469812913047165207929313088903270767230319981604802618359776222431244240266208641180821024575667006518307714046027290875981565965887463962766919128232411976521108075601652787284255630934213759520748999808263715451864438355480640499075563532228491592358730311236132619057606313880282495890577365747925697283606113128881004611241375619471620127133467176357047737461612641881775217367254182816862987759383416338906234380619674731724722138071622788843471501815568044513092958711150577405197627814464746053099168690758174629741837439071747171474038804376053552710562611608021493671476714699060340944715498355667393271702583281365355654669166796897138222236561541700377256105543554938501506431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52505418038539053473622176049087601861752458071807899359123215268732127339198171376626845042394151271692623395275796316733816224334833677033116705942741699202898678571042517481891715899417599464919161394241253026998997423407454867402453881286943260884485766407770271342174025304514199877286521630105740201129473743677877963846139144929587959427241431502444697998368853815434098789960111666593076586554291830818224571486991097266883682268158242349017155160390767572458506749491978487758722648186249445270876307962398769828521172313731342669497037441219196620404947340096001463933087494979469013581531506906557417067240014279549471369260270911328887084389744005984464500305368473158542994544754839429289586005729615573502990092881865595038298714162215793673296808813610914990171287512566945426951419818841263266489031443283723102592942886897063947219459735446760033092244723758318949167569766555983574157216072860644384011605416050231968032311913999989790000715419106955129709250719469884762044448359125069158866691272958038716920586873644529509871101283840004484513779370883141036177811819664834819272440084442526887949001441723761049091413032331841880879652508699474015405132489625643316645508957865554301594266826622743305553405935793891505263804693642067663240917748039329490026530368274526213211690607248512929830481476235748104268629930310087439722240753567102324579234234290134633202107216353293478116303807691593869561383405704971847455430663954165147223368396426085295942342871864355023336759097784668754374025185209063694880738295326927282225998332954497461233471379218826793707376775292301969846400155650420867283452971711523967641570467867911435316104950698144702233710999992709839712460157242770568377392318317132196206826577917485379120541949556104355693377990624720092046466684184000218068540989007711859956761847351258666787761333887880831157246923440472456439343068836037865612961951030365798596579047448772268191786888569009423852217280054595428793986429643652441242466119671811752000692509407266035878168853607764914682500909747257814686490378197057796752226939215693193849183579942480594187346380740443688876337857176990585031034534752079306309892931334215567272681208181395380394954290682512363293422417097360546836427478019570559813551777426434939738680863108757402094750684532021034499818920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50389816781838082763455032350759043958526577035327269484661006724086028186116355860205551940196827633617601686169277487738235815612511848321941692184948854969651816566435708139670988381206429807854298306508629516554054261463065901958238970667195880861402254451049075219195102214230207585034846108818502720048241696035156165994753465978073989713290972369402888241127106572622988648881577950978875674961015089606846178023327370238981609099636884838853409565309998863701030369657636482603152048556914650664641142652775041028236310110503813184315554777896028041515745155192458135364797726254363028924471003376234380590875053207021946277482527523731057605699082643085287000173484621272002495610934182335762719552264929845182882980053270927443906315895710521535809098569930481767467599006308677041211094036021386058529238778472174797722733175003126216631863250347020776164942267827576531885333078042311073555138272674918064970268589686945644939639609821281605988214929012007692010852893933996138004629781540614129442932028548122818494793338964914878285123561431857488168525156377527556201142879718854858660989991929762220975317328785237622145265230304401986409209618612117517014707631786451764530827284646987724199891980430074063589331381878749477627228804509001737217321050604294021905546625562211871366441366874551368964619986255664072529743543123116964554925150900383650766218888465487323448629932146366941002338940948049425101253733672654285184698434304409696250569046309953174342903229087757600518338936161719759016610774518268013474766378069337087265547523632599061535925555628714085287198108864792812159963622659972152937562685926931835265898830454699477779823706907222959693164397101288693140567012450913108492575919556855635306827187804970039559029118221718571154636721036382124120521345998556703952710716455040061511139425224034437845157744303942283663144242482745860550709685073415771555428274381679548362722899475714895843566645333679115793410559993924549441210335037964239478685103230912934132531067147238485359712789574267764783694306127366243268815799908903803247444447118851708636667597383611172804796785916320978887279421002309418950544424396131390199390268510749795932818855122745291555705408877628764161415909246147136771734439972739263157342050289442636957484992592262804708540110637877905933045322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46745170197001384890560642747806256643322843320310237396106551816094642526465817606964301580538959291806970720407715303213568139304926446404560290879449656625082459502474656374173254788806614754499480999489506835730056409266144568771113526302211103252956414573264160316064381187716756833930779897184430637272002259498022887512940498606476640305226134508461999776031680372695496299706395182991377908077592682343466836424683115943668222049901666752969433357586035604943778669222058109766450035524502743280093365828237798410191308796446789651923746401939565818762559885002839041068444797401087399756167853604267661877307279728812518814618059049214212565013827013171863782078958975215696457833285570319393212825990487712751462074823403024976094179357005289808887584843248857723850364240599325421681036273403579852808264270015116523175049969823305921444211813783090635351355904585333760168653828109289986027388993608837238149090662278405949952587501374365965315443882094709863040599806029182461653614197248461540816400855873339349023569709128692782063002336002681788336790260699292217856442061496790072256279219244895852770292778286584081955143510641925116668388109077321804844226039379796266147396943701512700653563842890710747713750930005074272217493274469941993888758717147546894073893916506880879515709425916810433842626574222543613265916867378119554992039795095880118900152549526169108988586061153655468423559691053195117548045555752080232791509661218681384596043474818542697594181713119961633344865596889366995582179799954433198090541254053885908568248527692088048898088943226174230278896783862376272887493139914490363144473500709421375660153762675381837225104536612199639993145166143495420292957556988594535920657244069234581210436568813638589787756230274639563496119939707220605523997511013151006699343315031476962055561489254387348966188568970503477443208214789302406821740784464956155160747017941386083244451829175561715907481424095739550619896752096071216255233101213368615679814530037998539760545911965451587463827147706492794071603632395127663014580568847604341536535089851729972754476691408430955884163130046297025215125525030618606514754688555508396613264289305763877813601168080267616845919178161334974368112962445795540518804895027226246741969933813254178965179687946910114162060225096843539787765238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259327131328359397606225047947305955677998419272814815368705529525326661523746767934911701346587510107900995082873648722815364989046844532646506978958821798075979509360434043698644878708489891464494429560060802001929398733377703973590416782623311979368297919569281828111266659875349384552792287942689181969178765774978286947661729847225275718965610774980380758131126265153369463827005934260530440778076158219590495932899990059312473635867627365679419278049826719121147825953521033754690900696139752506193301599130892060434806394239228625198325169110425390837374544969104745558047640054680297943564900159564837146274272669398077952206508558301528488736441151160323897693773650909459859068046464259525186813314251796393956599865774534108320184202827035434030873207813344253939259886019862181008244427912913023491509040620504093991537374611654389271990164464361307550471793551204060785995950038900503014459652041892752290181451056285618885421463027793811289313353599742098909704335271399059705316978263926270539586329906270060769040247070037230435239436875980903895674460667043425933591486469968160419694796110933461735979861584045549140961065863273021196000087561708655116940113152546268608433257113353577217880678614060658905774559544412401498862319022903894254509995593730136626204428406046251240290976170805063517113202817517609601339140638409096813889195542623979673638656643183268698623007489311870900331828698784477039001771820251946212203866715738490188737461776849337242354235279476871245715676007107234372177198668032577930087502909960149266200652341793363852070768580522991739888589466254968789830147097083112950326797662425659330975292759557620873639005164791263274898897441930511172308400056217332233783990154212770329547516752486988579446475790600350903923110143247954410139902188528960779075537294746664521191023405689766203295421853200071936075811323471211845979851568939018832028590829442649969776537087078508023614620322399423282621429100766350607221764649306301654236768789380622146997333422196215036238184233790316392999803616253144028924981823627675694269044324547906905268633588675180558827914338744770780120861371075966574642122141474186143595454255122931886249492146138199354903510171427328552459416692933974592887514299293696773792330780645592878956452827243603451730459790028972196382846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607125459649214868325976859135249018511415527405377580656626943633027884968280359157698099124581061900510560450365195756841476254889437256982690770981118955707427558761486320082769851132167908867775768072066052640696933275913848715985333544290244625569826450801687817230219228183339970349868908240861095793479354175295723732492666737290314107413211033286562586387157297659053091697923716419241090190433460437648370568056127779174789456791686868501867958606573277565427187478586134108037625767336149764340633780788638096979888956613837630585166746183077783121041700213418570590146007760701215950516944175899252452126261755233514131663510783179292022100433847444672122865361353455800603490200765127738107006789191699433666518618236053029552160291181910879612902698240976033953963329258784189401117742054979134183443973063912075406599197006535030614982171589004721056778746353947191606429134681251741399081554659046452597374427026214865986394335105358464506644025330267334000548100217952145649007369573924243925579248565529330696568224937885925192924689080656091126036868216972421225222083115177298965964485465204427361146588564290708799329741181701232958715698835209569811996495640531352830129801489236487692394863898148143068440695712322551908271085107583733752189409237701631844416197681468378748926083045370747937776798899182395172917506916885019714006667953822536297241284624742890240564576754242840617619329438921012426057327423769651139240306116119711245793942888602493026661097245197006668836905785243909616491315013034676323509772077210782878776874986623117927061029515834525580980811697215212363525302585806107002031912352536313103894337328040777282983992572793198805313510010337633897213125192124294556542361305871969557981672233106121780410357288283013160739442218257460635254946892245253415574390436667321615979414970694019140465050539713853979642792645160263546098586940286923822005161292378635494939782138396223300239183963815274482294526097616538881556654158498109857210428064403719502063715280493626067394072852277852774105934738630282037444657188661998091536138033210913050197585353165898497844795023982593010475824325478397034700361664699954156916152760006339115920142169418678152114591282462331328675320655652687875808764460408030294429017631318890906214579478826991041635999157112563046601834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015687427916289183226495673703902282224379445653954783646417380718710301068200864716560114246743227481046477811434430382083642497007917086810846685742258838045308300312520991280433569992157840851822291907888421884392258073924704356886285056196607884986252478868725717650856584892199216989862714967608894856994424324322429239690007783550100337348648648204838841578323669869766671662015085133684787041112719116987930416610455529333012076221466127730463216599804865877964730556776241528013120501949759794510839688007013388864245260622017719195405425593388422605118057275352516619943154971916090522287804402797666475513274863057545833177946693347982973481224441806888398070519002617218450777024344821595365295253737067446205825228926147435283979010632705495438431036524841872250774688378273359998678461371465288071576680577737651279334326655407673055513164046971080158395765383207852709150017800208489333018335617263992014219535942598303551087623994393670452266432000534318782562957949141684968539194734696433804904008309849857542207011498704230811906568357651433728493412591979480013572264109533771783651946229312558396343124313288336663687401840978689452403153120583006051962303017328636032546881648693773877386298754903908797388312572279555442870128907040954837605079566636661101991476643645809841141479664994246258978457117967689036625414091416950989371353160903003502723893129585570573038585759026985228910874764030769712254883638082528603789329466330774054408104501434469860446089428324861584097371106762334518754535325438153113105501032417492146746367829990027616648634544231825641409481608030153652283759370463756975494236266990079372414450955458568353628416882969420737334727420239679501803189600106941856372388627390328132133451037595542103833735261857921838583354334083992361449970893086769250458201389599901029472353311881266682487059823048609797377394827766706352855080898820878248331920338455335651378798681565412659896040465944439979429049046323653710950463751154170194379097874036635535423478839874206780420697383646024251204550901827179944658316309906200494321095389092758866718004761467576471960875315420656652539098079834470281497007703863727225371528889200883453814776321283973722214746405918520315457074849399820464944019517811360213606148267830219317016537122116115649857550398705640133357579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45306494189348357837613629215197235390116340317969119907007267993042127610206373963609850714532996792698926043124832934537425168535274164072614407596018608764487171982351936172743983341183543020708253606947755906020670329830142139897953753511733871471482536068080942812715386568083978980233730732509528116484099069241753702971060996577285915559854208345904149423759986752621055703619339153409044854741474161240044107828270725277968509225363892715845300332558284482450234467777787682612936498851302996135809294964015620357987242277151061951150322982643133232922503444832745600868912656135361142602085268932817680944068863999533571116705379780722046452863957511263993102796412196793491236902886385523255244271466210694352922378864613344066419762547339397769229901463437767089460911174538670410368054666323852148129701318645609831259307971183920927209279372503675799901475045831760958557528680318982711243295359976865743041784798078706941344491922775030146124478779019607023844649777750246597455108930841840815758016800959908208086033833818440851825671887670681257284099540158218073290888115045649993079444277569221439629547154317758689499911826586340614839079812240701787753977552699142467023042596852317570072801125529234208705664036448505183042320371781710627566340542576889512428451662487328186654636933609447284851642861044414479368928725168426830655160186021196798176226378766737494352341354540729102495396476031715783581760186759589467960345629581711610503034417229764998209470313239951619326557074699945163349785095024555511668319124705438261142385178472085692642591377220092283831588643353895134373215988026654712773377235507506117810454234483934550847977447806848558529299712825346555491812733457436841275944017209326206419860782914045986193997871256105447540864183564104279017885763088871982578004333638093653472404887132802127410623677575724431820085869680416912529369479570467357541519083875944127651962347416068107975250533991015936723600014008604063034643884698505721849428371323970177977057776120504760954575762055196758053118136911570743179315804058963840210371927051195129735614344934866642812140709391334343435824197999711195373481018737656157595227094292901710031004651648557000011816681694226118679687398397157306853927026442848699259248300393976010428444929529730168952867377435423935785809152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668634139628798570597423926268193007317124276273078356861677550473834729612167526187124975884098177777701367956518654632112793202332388474255600830173256791893188905728485099816947995742009133131429050020194062745375266145137706982017043686395193034578278667301302858997665782885129210333435307820196535501075266456951591006309970667624832185346495300029835636580475104654417012806824779069630607323937210659073516276628597196819986586516071149199005083872662618323226571992322854835404283643349771640267484543468649945076513087423551879682743085370708250827487884565888421063216024388482555860474345869739698660209857862965015317850718637189058880141291651657535010783739699162643214648660130222998926684777917665808670860459482284681249070977228767678119352433785099846063571185118842795745028996668987730775744278098214682186854110413684015090418261119310655623452790240562573075376319732241098235111121517786606972624974794358814783010200391003981758369422110637020057957613444333613907434142550061935184154442124713775615249358935726954152853165943223904635687911300605719939576575408322392129526648565486262687364590639568855011578214757025665349699635089780529557972913828869130742705573018197504487786280660894002577861573269570797171589310613055546162851762880719311691937499497110661074807370943669570666457594526151374903554453897563051634278070585249061594632128962295905122775096761087362419712481608236855502464103998974084110261502367553275295349512769746491676236434132958059671031444980603992041107675127662045863486656448138789980462599199555117869882534889318248662474184200514740794412271363875660323403424402608390202026731517683370299850643494567141939755952223508491490690007791137978162694849968912794504391003490607472887831622773759438622986354523719593636311636655052661787807096396907335588394792716851279875988164417339578735220560938371539086723950325618266734689705780457994429487654334448438085424676802310882925065862275954219844834541380787672160211727535243350910748864174817315059280151368417761212974041523645148856653321612318786341545215439018736804144425535164969567772619637472943501920037860901114987296317538268462273205012275510745302586257577243878893832154338888677272873550193377102463262136060246049600947846301809076479017763424238343458119250557401667983881420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43409917276988817509055855495967458227221241128464134466163000123017310523597546959322997529229717532368123159609359109387336373836306756723546585954547963095608995410182649279837302611314774590284859641552186755052252266215689196034932984390617437800399633809123324696714557266652860496889974662350907355251965006325404913253917455748767793749532854109086637460716745608011731246559003354626978033717669228855262408122239581159742504036313094901416438928764903647895559870871221788141918578496346588965242949495660901231894097554246412871540082112859838665930308342707254473994892005931838877576677461148042091904898084775598573710984341811108501266061795010618181693080839458707787074672096572869183973623470182749131182379338137179914431231029237523429037846363997258811185328647778076302256171747839731389116178165866514733183253022701896352182697208193154927551309849533797925661330897557320207581932320814038974404414727329789531028109187914240237634680615747258350215810700567611408154879549331204221703426456393343604046700256594059862483179415014681880906411197401921408641354459984244268671965758969355063747346561007578883664040364511094070618492802157698807804729195660803896870735697166320307935726033623698066809393321047480234449957878085802472492271116237479700599466021053629610512834654395900419470622864905457068887332767172387667234465555470552674873765007185942157325404234114191422789348841957708705326676021010657074316916430237185302134710209270582984217336185516723334558281632997523983934775815293370398000891112812941982730406053945274635772299204056627755057020432090633637337701261260406581896241052024356168752512480593928329090391416393206146510867722322100974734666918368202692418342330065670806594237484006517081388633134495701567948923773359850914974669475743901991736400270800829815540504721722019683959774845195453592699686056920177129056923155450002806793124647928706555259138360403302753398847798854458944855764006530410953453479234804764601099749425820356127090007046741875574900186782141377690012100852207854648088375767690075974389770452301637931704533402483240192523091047243844162749288238444229939539421738346012826814855621161075708299135681854816450448213205392314861808135126358803471792065221732329414309855512161181986101747571857221320350739184561218856771845486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16454733068237572730291486622910838966258930653532847619776700890760614698502741223297673451200300507278461079381957230333783953404536356664477823305525744698446712848027810416556243815875107580367388127687644285464088413030482175774206710591019926531066897880972715293470528320480903108137837861678762922728040415918819247529313320854398768404449286379059513046888486139501149282134860303741926314405805472550200684339840159705215974975823373725563492039192434699467351066021484095861775310346893275645094983768340672274044795608566222661809071589591925033842892830030014482386675755981753075902370863159432183424839752188888737356845021936115394002329402561845778648153884476311657763174217956003570606974060523030451199709465749054204039500935277546365762257856265853964785364334996268354074825465395114119529167314391430080826909483328786662772443667592174732410623104891671575393957392819447714377710680011953508519161269006085184387430989243622629359892536784853921123238555805340640632748226294413024332560439322633878914465693583989285047460785877377363828387898495942728621222783606302015471265146664174427341250846285114097640933976672292891296345561852320857490235815043268834046164121163624364167607429463920967760853113165888281841214279505975574672807400223403019768882535005558392936656647443562372244002165308722178320167311380189578681673697765313988146161297402485341130498345235890273782822601120299044380434362542997593147323503319848985125342240475294391997293669098404106029013316810361392452513789465098364676017550278090171668949948464355249668372652417942103717962331839614774252217907707295219216073422823078189657796320592086482505311347517337295197867443001177518145050759538079380667395043007869451986213958722482536549882596537841895518597288728258518794470980028455709319185101581273331041496818259563956071881072136560833145751586493976265346270571291507622594257001571548285111040048843318803318497713270299794461338087934345479190571231082891163329892671533538637693765797784074351757586149304108251059958476985381517009408231453728237884402693741337586291495937223387070716378629402998336272136867412291242906535664081284834154390075553256792413685852332605028820448779462684325165390582693248210286542706552870947383495947594746687929526664668528167009624870416022187943331134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914784836468300000400561837342747445202154542759910654794079639437578701177532571791597758188362818177479233946228047034040021821052939418711891542255537769599839028952054682794620395416838989163619785905230882364675308166585912705810899697298582270898772929808675136255812813270082800268922898904202903651592964177533273495180904718172066257888122485933002680721471955289689104180456096669971003728928961862539266080610367715841501246200412679431703329474832594453651187311774733782408551557675584721939788102428487382388737809660419293853995669218767610217147635848237680711009686291431683415351173508520697725695830574763480255174454770990706069150978283492526071952140049520122510337537464628070083702447062015843334099797031984132856122338949941444881080415346921383872686798370317326407247045208628280194087517937430312391003076887756472708337563443633885222509366121089969752886669042727512458400568994710704569236857496281291805706096226978565000791137731934003993734614615050553003824827448509042832676844002316956566282865966619333635271093131470139428712910777594074561079734726146221746114165082544940262123078431325415579003959884447304432907321656690514421481021399808059452833375746081053646437732261374846349385331046545077711501719887265476863290038605553595165716304569954731140178646546222997392421996790835675465508492725721003702066917554986455312640147570512401833449062500811801881467893802242671633863156823840010673967980597534194110622940037405873454801613419696939019374785543537388098765891838155360649427712501071659984332540747944537066879653020801820462103307835613604949134874561158373573021744674490509462270674721409211010705070791258282904986909318416141081948826021615033996145106402808426068078921725529633637741485409547736843559207347439622939729485126889804315307465354263601862831881922098812542371358834907615272939961456036731182287995800451092799765824519202767406852205309127587882096387594315153959245230285370626156849208536201896681233410432950799592030209389093184015307547246727878828802764480093008842670380605432010505648491134661402203189834899739818459914428586227556096586994922761993756908592734238582624080078933138348384814985976344227939142910252465525885436029863898978312397658461926775508482064789787730293062298683816669306610957701007704855157963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71415455157028902161071227167608017499955764886074987820729196090563919489388216297842963592810045082086202345769950353644995751282127770290172061690473633999616822061580697118574245843372364061313253736518403010149444169729919964972884591095957310116400663615555994501358903340053059521389120480061342482482609874480782090001384602727999130487154453287652083813860283934463185712541407537382409773382508179692633090362312314029539683978881508346545438439600242524146693992356328362381436755618872002077648579105768675014936808692109312264907369937214862584514329037745530466104437208380447084983490554834224455302561481183842326133649669668476199027066497655134504879087723763012219793064880285805838453330585282712502951839833568877059750149255411788239257921277692348189896685178401225014178238082508114572512474290970833277406641579419487329316530513692907325964211413385149235221363578415968700090734472853105734960268454647122615555181195803366855680730063800172809881141604723286182200888551833595001326598903622123602495252501778488474306425579260446244219965276550070005838766310081332634019780646932223258275074579191028550665202192956754525808879383485948586848267590225081746259724453629976522322058812505540438444940068558163008531238308726336238789302760007801156817753592301404005739442468526910053712669928882593912281707345402881681551745909507273032172622917523137003919018579774303768703507883759950216856039108674346295091856839749862416479526751791079104313928443820590991041726106728258556808136463652147509574276706960874579956200877003060463426759351815458503376471728013127883440242832914956525813625731820800725615800970991987517893375043027138646720005912634765740044266151736263282828095358943756245703553756020024658106261201668026709737316212463885535514018835401808841887323543572929314574386936637072740061665599905787561424415818472961943061260778871605720755629101223334151421109506376115153203967920766073902681914311765835659660968300171120245213063759100379974098710102196431805774308597701907201452624913086310465033753687134458498873497535896493429836122674052992930410788710248727309685908865706358283537009396535131134660403729636288232459977241637217515077152358956597577463318210807242474783747360992505046484928072570611785874064690889855360438269445563284976028352436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56443750941743830877343827822394336060057300626908197039074473007326164739631713688950271412651842816038027790915275254742740240444343432782545977342820736766336133749670625851550892798647663650807378691020170460056053637593512711052589836327437167961522257378340347149951485580572622763122378699607341583181556593887619935124138053669098048990178676469339157464490780189465945589557894636429588558209419317338890872569223912193402132933553944073336989139553454543158428941006614577393662101152835749256049403667489005577980193496126582342990404995650144894413524603392684420923669498490966099048706484548349025824422973616291797733800219328666564974403691626321456448767182575779904487292649804347893656411953505188518139990704720441489740060020325622113546186497573169267923419420614985577763646842532482178225136849480470823307667942476430961375889263261654348410941873424424516147069042467925176575871338337390217613179611183981660449471458441850333447363577323968740919778533123239152379591157136547597346893915938207050579220780624556105002661753061225793385003997104008463947322646885710020463203433335224282225780824721393368211671342331377501345714455318695556174186972642124825636645367342252970274945135221396971062242366896570833934987220674977418621795244108135736680699012338192911821379719562512235002867616536053632255684714192933994800609361745206354160595139130143925962198381536094328138969271432233091414023590226586189005404137120414051118953855126186655648504142874785098697269311599545971029901333238179808902485845092230850309950852670319751478206140619897273552462440178285267369158762254211763882432502764299591133464332971490338106375955027826930448198394540662453401822371408685859266241948274030800790581972998166983448032723209412332882522829302781291608837818076627413061171476509985574984329504051279034228402732184815166916142084734072722651477461672499311769178731143815008384292057695110504177842082394096285701685089347371217923331062812596165621099322812630901036929603888042604021471955231467267410291935664969378389556102551458963227265576346479556082371677406239353650801238210576287604726757392020926068139466328006132143653240918224630104714459150231833727113981385592094200100172283236215575237362218975686824907914927248741044370992543360316702872322394165918693835564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29037351646677034126440205142879630578423876118181511457716516781775006045761658806314846289085630086884098577715911598980878651634123328702868298197134459786692226474817201480883675973061039871219518981780964710604413788977397312489739606194135448191032478746858788706981265936636973533969347544543709467808640875613905287457666424815191034504070765075388556419987591147908139210927727971843485229391366493311548611827413466242054763413163168594706589729698892869420318078952648642386381810507812243434573016630536751374497501621722516990822790068576819204244029104434797958454642954129464955986483966186658598309083322375077121958161937885110431061018936140053933436239865025329422688043843914865779049027610224393054456600528948756454477283783278698914255653783290784442824388779219652050477723585546476986257573903057562403948434912252274144684830023583416415759548367221981984613167034789347104731099336718024933948926274103856280128337450350868532839047150357000205975530667335861047135776926441695645668922156648026565566150260348237498451058143091543231017353666551588583446744571437755417811827100194555884061680430338925713778587145919127806887219589644873114156514625515172302112923174467210453048400884824370941055287738789477147415874218822705177306064082891647748616850037893240105270965198485864418902739461546908808169131795100130285673495892991383670858248019937824003341363820591774898456240419952234442853258962522840395133849252777324196996658088652453519378958401036718669620204146916849335854562637242512836895278926612303167898653811909226204491812197541638972771988665332682558047552454756066684737668537678742549697209906845472715463989945975074833225512469915264114638817414889638081694141340951579376657737520577573944628994644508157563755498723996283603369816459280484817767819868902148320356646945962760256144072866318367087403596576976356978652003443087852566065912851430435662786674043726193021063950558444261459772202193814115886535204468833948580313429293233174041872181902790730476845795473370951235895303130842566411244200536362566614914111143365823159443139197735778658664702263144890159353612612015813854823024358602704863955523523418459736322864068056027065942520986569532178948387753486352830077346546367216602876160650235930998941716935984591901348518627580203141907536609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53629050822974623428709631595007454648895766082713325458036881182400130652166850006931831682327525993011077536947141204406330430366247308817069338118256327642623330094002369191105415279066761902939601125414445171419655206649824573355129150158706582453391538511321004003453772162395645148301223088171175143389859622541840517560346269946524295060794322612702686123135014841134350258059800165315888059107381698897783103150206678962418221365088677249408299669010886446291884946796615390955111506382994295171876014048060077130928731149615480929852670915912429645227277069590260674676467273785405915256898560467505743411357937755076838789519904066058825382568551270184128628786085123868001695916441830693031504246059956950958748366107227548580680397403735729473599148164150991638127440637499011758412912984897455597798694376967573010386727549883181686003828595199404193809320094083735085890591226712953522900562889509281253484805332499684837238619992091624014606135998975404993012727273051589466061268141210766117116627237120962822983950492866111328475190658458787420538941854042357398275079186994158776201974092915916844314481145001644124332852473790275637117316868529956395123146651793069913242539387610035389811660370255029404014900964991830141261631060091111239586890983664956853226155795384479261595999870443409670005025601717751081371058406119999016589881342745512824404370235390377952891065820485416186221513802239786137643597936302402720906280982878498003134911945769273092667280543042349928299474597459500507091639906427274979106508768812628096709678895955959081780533663351837277243973994138154866484700803977070859434829153776989538823599968063640046402543390662494455281891449749475150080346134616388880373810497162481307655898911605381442815079929978555009634135291731352896622167318172008643819298552588691664185739182141755040040663505388746574824164758926339896063553292426426577641034294638336171453955589685449271427474945240837350682878770922229697006473070082020443885412372677221709723085606962143546624989711903328210911745007625059839462549214283901737315091837052223842470116181916863868306724666909541755937083637344460949004513657752770519216891614116437530421106705372564536479306227907653901112569038255045056309421941607609525686903865619037845759181951615391363444129927511319094823486783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47032093387996997899057551353985598621587262947867567889951535305526009498037174719116893575004758756475685261316604707275667378722910250526607380374215336135159627743441077877865088216127172032875114547475654153529907800224562786905684810050241558440639074923922335529191060208606038082732878753789790387369861523730481109958575526099057821668306829974277674350445323810959203282446787462639503661637610166662516749481585718933199870989015303346415919888177630483005694045245034550631759364628948311166500354962597675986532442026208349745256951098613544702939606103584860582783217163217462463264253552638039282383142216954152626195532020032216756653130056634195095142756990325604950949604313189674103578797651480892827524817506725366696396765688311014685838385338834449512272077860984211836918593898812861807961496555423110077651754227219491673333082750270205318335326674294367765338010184029453849502343058950212706664827813943174092060524033125949311876544267320842681131486776739021923209226836057036127305931161554700047714438216236735116645291053872197197060213773747711460580123355748501117229172196376190898441075471755910494307368208998695337991977935675367697275096034177419480793088238773723795517135459283225498643632115225858027981676515973221320280381874455288985100927903873142706186377606686785183566415912135528332817967957286025082493864461891300528729644652838384277357258031048768606025937347522320157557430549168843662393808195599676641362172525192763494585012761078227372584738322651068805589003346464487288242204823180650088437980721995824712699268625538864832443456801017819989231579140144315957912236618110188689992789430474237130962586057711077351650346283058169249417675063988782456599534047905117773408956440587443631648713036830918784111338125944804235934932524439933102386764291083145204108555626410689930158041151802001982419898378250382634859797434635808602119910174642475472054368343476052266262117830550882353793212227200261592323279358162936291512139878361742271454157848195844362155902633754514148590514878919086071609786535938397245929234512696492470110178214258774113420116529904386042660089711879850329633389516177845720336972903830471083542450629176317760027899356305822633505165049335573443055460326559741162769132353743765066023873102390519285651616950337379325913826238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33199724753894176541959350540408603241356083237216864236550617828694640615088660326619137080617459958346988345944376426201343607797969676045906962200207535251892657801883199568908991495583875385074138568675329947143340338921437072747977474909586476748862447569859654573585224549689843968995462570680852684421275175924927138236892358188611888761719302130602332183623598064598717525520848775440497038509102069673912343874128938973578957937629181682563296179281844967245514807741295048369022119665864869116274993317902164744339935621052294245828154792886225648370801692113789916167355668750733596543171229328297602985582252157651704862669700811075716840480316929923110589552718262412000283329194950438088568592552180800603462471534584141387074528323301737739942180827291545289497709521529047483077368970634601637095967270878958328572435577975770717645078909350669253694306870448181493888437965936210296505066751376012095372755493609369798605276126166151863803789586054766666378155973249363756295487390577955835972082155594734261408056188402358711211494567690447792077325863918600978668743171512738997175996057602422504862938950537985952507363258660400000901896773972155069332456163500397757927909420732194692668426129978119567137378185605616532360570253446223480394531006661021056722499668541120903400600869779673276768776563469919283244357663576430686757122817730614406519269075167301108211434662069790130970886763244111194428706488638815074623092928978322801963506144313521836641812968161046773131818037257380085461155048489309348179271663608238238477958546320862080316784962391106083352052489843425049000153298495210268259209748806497756377368645436614066555425273984831456847608511917566847702020383977200970613638146669489967962348629062722664830814171674546414290551345632597219859488443850952726603242833094423964685404153405898159177420247716200994908178573411490671639675092010201204747482056617026325251229548697467963342668033712478663330063982879587652311878644050429159784232366447387764580986471229087551811458669688498324046593616793726361377880769971559985998692103849368897711980207608875194537814709675659132047994650279062656533467542115198747846300210333505511629630050895351639717691181722754346121698323298981563603385504621994560934599158095082983807333697598364313188062156103981929621987257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57785228263897897321225232023270097276296977767861893484250772077881622973023271358421770277603963205767094114939012434070495763592648116260756413475349340071485626323737813201933428818467080929540865716175653294500194313173665203183611464739240866329285266473328751085428952133836544358603962416878864620956723531414565922095758332973454178289178224271851764007860326980294253069350302803042407595016418107717142770633244091648747012087704943111154224205659626936072920746017305132023193718808317896484395876346396141657689553112968391960236416388846552287130578110643042259252810954838726601410664051661134005275116098510087805097262681693030079369883085751728617655692290459238230581432324749613489092830641757656280979668597866359749479578329244374210006631512028673172383235363782894049714914269277111181537098323126540018740081006043020446380426154976965101528603071334158962330412751026738667001817925802994920795899191650354719308007808121207212815232888959601248250780359009244094229759467682455539546967089559416506256153690868515829739912104682018955119765988608233499566492620657253718897872351686151246584294752654886367523238567822174068983468166864805589765598837092437699739833251367732226330245007291328320205940485820457484653470050421049355943235414855439558149604233948499762177783823482162262081784805434490545960617495519694471271477802591318449532236273986633133094967080145464449600355920624241238989655594225015667927698966265698253295339439099926724608951751862078645306454257238272661895355280541632972237324281370664938429956136205692441311822652534348412212840457390547992559129826604312899908955594470633319658354582230242981094500345881429210944363039829391923031714274077218703923283406149884934512998706716719919358787905284554423725756698572663913342542409654767306315618775508990422307260360723392110317039678640553339604577985071368994897174307149138213328301335637976810031656827246864530788943904530675453970838055830195182631991512009414513660840512234991910689997463945397633588552980317030848184849165917275977591020775374294607683290406292879259701061695891524088458797613999828679644202788789362627203289269490323088352218694945570710008857117637810179592937436850563355975375719490413391025925812831101358350142019912577733331848264607239697151246853430973930903962553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71606935048855532744399779253435900963548617554604060785297675396414236601721144291425542034178481402555416851941578042060011187666478564747844888542785808020381482476382587449602434682244796828967124105073511109875344373186287472686954823085416352364455150185266061943746411853726580454931855566179257028896576949649625981411687484634308353150353252019324157444408561505502542745313484307619089647515889212629385796412034670507735091112503520123588731032402164591267700269427581009460720845066870305713604499109849481253946974259148427981703584506613723794244000975398442923829607258710654307514413671745122641087163409298527060896469102955222116510238589222942749704516219431552740278028719873308248150180662364571391824615713944604171747993202384403353115189833550839328382759095992937522308232154960551999377982454177778204749495920697763932880866103722770654128807605205778314963693339946598778620981042531969362358734606511231784548174949155165831572641848892230100741329559555635680854102177724317025498549202566438693220813248143869935880583237170102426197594553085214480060423657799517061692902426880121143739264312614096238480386780274982478890446223768433195992738082232123851681275776855958557744698271276574923718633530649427608494684211022705104908303823226638038834672047465677684762808294414287242399440185648645948334888987143400958009916504868952428191290989750602417311388202688213419858569326125093829805239302741489740308330267767462242519030295305066646997475160573064717666533986005444908613167444850313801991265462683376947395158813173032052278439177421547248015719284782411267884511861554059878419329887634457126334868457309774213105783221588126830995133478607730434736104317142473654294266313011148183247786443057882067283788957662088443441785642861635933035595335561161376101873708492896085554041069196841433634393220133177111790703637362072976855632712524028532395802135266731626755894623373851452908353695220491728092975136883538676691593787150092464259212542369525658818488042221130906963437331238252773914999776755305728846814865961976727313722580689441706582645397844696051396046195424251637532683109340943291653233313086643873368308301846500910273406544675112861070545569660918752588668116117375505039885392484807803187430467657760004644139611660392883122769301550741926451724111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67070401290015675752613785176132412650076391502251362922753471288924673319023498424593986876945373394822988443213693929956505078004559672448340082343486985273486555866720303566142329604759517298410973167019040591454269313327113444106316656904021471848198808416953011456100081803488598669132648098865972137701224770299549278789279181083938921114923521488318144947522789666351578769419484257342356460957831652542088272253315893987023472443846841907632092462772640119990133673511713351754714062917746354963143341095572601703167753337053108339080545947275910913267690964023219046012204905551253796407282783607408706956203712677411459702925367441206943116650796098427838108307580115863261608133750854892169474551896668964895938041556478296334249851448826427917327600850071095885902105528058709712255793126063164777812049310357276879112797876573944479503940131664513095319223376860468621175795373186711077942605987666616867063420766274863909108677607023036166481290317885502801312223410485327703838016292762276776731436104505724643646980820647836081270907724213479731377861958655986326148585039721633130577655092713654685474549581503648123778773105258849309607959373062048405389581192740619239321064474399921464222925569341532612500764079573180187974042271803770903119412664696269207576666735234935941484524518697375029177880997522597473143416597811819295130951573137847485952212307753948693689314311850681737959289261979186472911250893091598192901017335790010950795860769704568827549327943090595888782131555573995271723780261399285198116492264375096615515263442734428620724565142820677370958602770748613587761182437919641278631074542229617567843812425607202095195649033753214437956214677645098614329936109342912712309477163253483254455462906125838676441087379901235315247497452856749612364253438568422029587399706105107329807435659350357993085136929862125652903744858509060638039794092400853518471315963761349133862935942653865462740124858633411455998249749279325013589152892177597017541993249186888457422106904382801704850090741431926582605777548989328190484110475557567816407873525016139068501782043445847113075374158193564809877528093134647793559603492493323465228898190192111803993742621423718641080074150479725198615212845753518234455424314463429281428220548837579026212740045759414084938568523762480083109033580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065206180648438737146848821347222688713769994837399470959901455573163464853717822763624448057234529853968089485471004494490748735800274079013030343860870024547792688772168319539979690214043782249908397500296477582690025767990904886841790474681727872424926353822514380584157502888321070556085673815248404342054285800949265033300468605623272895195101435295496077365326466137430589728823477535487221175294084407587138088659851160365970738300471281163778104177083199623082656925493589955239156292939389564716413059148078574142068157663673653771254720303393994556090975344275424275208123340167484723903960873071243707306056448824072448866925290466045683570266523478529962847794037614418514263408741923236330592151783033343885433081334035856579595429315715648641023240601360109876724287968881492322148862008087222232382512974651028545465835530425129965024309421337921811081695657128965612786370960787245903363882206853597987073639062441443392698668924940534193691140680256900280035920589354509297857730482662839720600885184871647232234540883903682149296074477248935512522188060412942778417806272345302838087540808049014275508345103704053995569756174154102926052915047265828629066212173721172245602069634574293244818404712605755737232539440479751082521834364700542036052377103606167810777763592282429803079833032229440208693664336603014669044697734745032843564881970535321155672185725359047063244358118912458572063960943503404824961238218530401287056456436223264513421275483768937815204499450213375912813581167991103766805480061115876303550258586204572530439464664630410374456667972590043357364245475628899407054931355860353383668364526772987036286457939389513128345137113292124267931744024578714049679712831969834659689505531510097369738880553887948055835231012454988615461872123124653847682276525892627574604085128108706635117987491414329151365031361677982190657288865776595942547693694723240427786285142450859918059436825758663298240943547222475601607303501298100240438439163511846237052966825440064227534094770532322157177535685411627018379409350967123829213585178022512453628547210169404159901843460225847624073998475268848416920149448900462446279838052638847588921793347817062111749276969621922361942817279227025342082130411827290683726896776026886374047196296120205653319382602718698733522136943246668956885621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21522413391811734890330134873612936862315015000451210235429677093324680052232896571687217456354675752852135131140020045002727386246958917912739700517130082531756715679860467437246358857740382367600817984961271555711092262664775579270301528412026032797309310157234694385928632845964580801150900986555640317922821778861713910339340858639272556904262110617284046578297046761122035244860780800509167066024929183823170194249692354892776012367736546471824996558725085947766388006257960626824886252360617270228807656700130774737343358983765843986703639154962333739404554271025458893926296877379031993405979435753895846094843783801687950877231994980386984080169614508295527885677531792533113700171936402193547959586695142032787069722548382221145628085563438031377308512162575114762606749031034661468523494687502597153672255714623924163548018090916332595213516290275507144181872512250765597234822568020738308171912343871041210688876182387240232893898241416961526769525778928685633601637437395500744983264805313158688958986028945844844961215010482405358711707240890809853990370668786764590848652725993476218094667923852528681906565043583474446618272427513840662288439473834735787602448208607776428443943814756743218415238689952325970363119310636334895751208547637169795747337040056248465035278963628485488730801995289906140770239796068525704374115351877231934687417860372626243638860767806807683667974730025613987742259868973375691429056478078059585719991678806587454510719138686038563551325862976474497983729029256815796520148528070968433868695155143269208440365773945025852693441178727814007278334401494393620091865896070945954712528004702535457338078431072458280411031680507956981688138839935909990747297621053588722322074327302137779115110236020757726223611799895386983896914909210555165289872771430798951765054692576922595483181149901914566901442557123475753733421104606546468181433032883030504169234809073451269530698336260500856223047280584285922004209432809975664014925467670531395120237598252262423415941433112946066124384245302468308516145205193764353168612168992496253298576316578954856351535089000898031131126240880406497950721325533681132058615999853670285381737278886154816240959252174427439595524939919187730918027173971290046808549790564529092095730001818629801330507135994218808255454368836825487063617459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381863639451994737077319458224029708796013215170840596226610399287844521565853127250381474155882107201351802956249835156986208953250668913628736114951183979129455133905934247449970312311076791967966310365114684661007684954523683621090665781565461969605296378482315660854045557830528365342569657114988002843452159475831091166444671048155519888144547888729142568425657482887493833854164662043676853012017659339550157798181318879723703771374991699237393911187084845304689247325260038299938690600513294290179594421634865993449362966873235209288169286189368172631719126596660150822718974824627083062700626591067404065015766320003388829398408555709750379144275916251402576342737777980982938109482403428999043781066398993981492521184911927122375037007100229105823707077354396743393695190600858999445962099883434671937744494858992658586599672810932690040633541857792738349213055299564951516185826870317060852929320762652601311139387396998739049379181414147112032175255832815675988791101544165875141222785430646158907432254133720781759332506965452977054827441054836218464532215378677849032740797073106509789593277504940208136233841862327241566914127349189048509893982484704775872532583229941308806191588131124244512838789369168438860696307460381400852866522069261450206983658469711937713048350203688320643461398062582903024609344917082981583574590737367156286938618475345030150566930645154688079053349505642526290113737421230627350066700993460033998869730605628685745133138147292959901532491900297128888303050384483633698507154788544666207143040488523764401085946667055494928980027262793163150803160825696690054376395136967849188596122960266997385773546677002551312946199006842950072669983777240772236879776220119715852882375872662883019705518966675708972363566940447110285364051794631187712644129852749806649730309385701042537991675400336270015071990254293517225456977663243407274295056424154402469198079443382624836026325712711516882202881940564699119869781704950674368825685488887517766624280997559691795466514205017681545967269826296067169849150423818867379834309053936072923331085064688769591535407874144400078782882874993400922793956705044959792278795740680704279454256526229904656898048999909525877023736556543063254649166906878727361577915309057990325155310783840966382762082657070000909071795694475019985742026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22619420601621349306151798557278339359862640723657921784023020837312477553324234040411285806925209833509213573564287524493987984906017023824959598473372153285693530357898036626864466241135477854289159007764695332807391467825714483265950614608826022861967056869184571570162242583075600770181503347224847669516060125275603761625126327113987330993124490021111446359535790056709683524898301050149756759979878397752323770097521766445107649369971932858703520656889591599963914487338204940773856595092806580752309859024915565963154701848984779484078685746386575443819103950959052656486502481317757216465125303090852488925855338934591780025409806347929515498331488304395345057494736198084662240265978720853862501847307535018694683883202540678536847243903469684932159563666920639264177297923420515613358570806082719606210841877104922826531325809237249573254866939665033701509891094161121867938074878385436440686534754167974391696603346089753464178332158872445360081628821701423317612826060978419138496699365707443265663250010288251532159824158888285802386726591253786891417977641752692554908914595920895677547800652699404511906578962862665799328147959660661635981229163317246184611103270825079969792296242949393774265729915304236435777378555573447726317565149865571456188116871580702917032174216891226785240923610213744276683623532282990389495500095911068608692102154577061395906535406103949422707419867776951376768298025029945433511537801891065940705876281062616633009696301713013224815009595385981537752376456711977525862580721615265567043747000458654785088511099349440783833021674956227951651852286154340929884859072241287712467166108476628500520719334687758899355164249922422492711750606843863402165002806755709854176754849406506332142818222109590161546826197851039682842612795996900218663351279597919935741598198684287074998515046682824213657542968058801230783655375835057089013061052283088750687955581456211467917620273018777257270186421692706194213144410614955354103241518022328987862360973897276551498065690237765476678246766640493669706830630527949455485283691357796342486940267168371015725014854531252148585404123166138219274419920056950097116405480090960612347187467178242628241251704309956776568661125646572291873528091074417331207757766634323907228724069533621417997944930030038429605613677565670672405588922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31029673696112704450665207670803503956037624190911207801463742556348140651600643255316590845476380490231573818360552481434271661703407944261177010743931993304892639957044711859205461038968522228772910203483505041087796700473653156011060896184196413112945740315496877908543966491801031356539450321039871911306391485544273404419212552547054537207444862833851100410978611732986412120566967057758023200020074560592923328760035261446236681624706112002130376972517673198571627525406940241747023965860942252612431018450429108022406923741811011486122054410804827745691022525857773437163912274030572210488513796003354869284715660273540001428850156603232821610833051348876278653813497992457206732221078154754758236478164559647598346528123619044773079240952526309753791861839082060617247940864219727755202629037261238912524076176856223391649636638860470773312562067308778428089487169943583625919213757571973622711356395665521556839858627914499924255570947207414232239494560531952637264470198787998971951659220986157779799608336901708548382497473806872753573861591748472585076082026272469514810457912760183403686834581428859357420202488006802732319535528207631191326736102653250910717380554071560950053931593384699488099515769401925056679312803363053356564257907621520763437172810293494829707372588974529240505532947118497181000498125243744954068234630545827996572690440704059152932738101061396604385371747163320887625369821295533526742870131379604939406256075703687322144579212888457580299387897079127315944188397322870245772661992348221573030088870604584331646829410789693457091157565996608648789694001297963516063856365626258253162471464793621517459223460379144978193313679987537272900521725744455009319739159260990345757225651573423654885759654834428671152061238979994026941909971074634414517377457102483970331937347796161134756035403573685034251475551843775811931927688792689232083761909761291733317371772305998474472751999766797467395278247944608041218013461042025132485394718069403550586198200809265110894737927081442606689014807622127681796682088535440125608281238703768206052984307360557851884011069728547914949399308865687092322874136171625032950060358862338072393230545621506607906377870017744475651668476143116357183996246533405006752882608354684001470278192522056198478350624837525753883581905264427235077791434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421022577051003123619995935988204886551049096406381459992886307605656648744197461075744343668286319954374857233542970760838459100847456517712644792291447912244852818947250701226602745077969688144780815748441873690293494077117875915044786813733347156908950368191632013451433208702430426687268948081615619081236519983178564199431600665476127051988789676139332911270183739985523696494018109634802627544339651110496572311251940618925943983557497101267042255764486310502713764468576444416724089903544928004155754002187294110446873195127875214577953125060336365680013428743166644793927831205666210290804881388055515296913010027478666821834946858888149848718499433844001921739756501073780886220822568490988246181122471265480053185085469403967894790414797087385843797225610393988096474256237609715017515559399241205650011486449112831448698352772721490842723126038545734707253403706830749467159055889752999312115100667402947693840112676761240835891158664907932526410467368895073797800944316749483232838262793172049688818860926827476724295204086473713276914147141179833841308536672216573604213284556754588055760514848247930269181351821996378509245018849869303665845454614437775228503394127556251553544859718727433953556208177415440628595929604810263678148273113039789818220858118017582047821643251210639029256334572816277752754220652917308473831220246555979478307632887432611313571663861964580142509252729314828759488649138313351380961238503638335186993208260455799973707385279483752697585514284554494350174683707270793826718213332971449065143270046334881431882634349787597242185482490485148215776588740870585450119699601005536962608462929408731368215146993048936643225045524779502882337120671546697577966216470947271211897425508601858436841718947411870204504706654024461055031517506495574147382744405663999727526537172547398030385090992188536983956889549934093445390108360530700252579570095171277339787532882406969650722503496101865121981385354797859718284205042909087583785338120108985663627140171039085945030260503538737398287565476289588467071506755002066277170408626796358871105579810967542998071086990406470483349435448555599113679309826859429891210540783219528358627285755634281463578669520767857796682658407139436329445053217316940750820168280326618296055763947959066535569559376079494597598685805405437257492508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58169873722842142056888819843312414813030374818772757476215429706803799778683352768116886742048584445468492194201712521381939760094025788755830682715762669923893747847990507798331624749549423635712790396610652434562134453756831971901262524017209312310895232618883927540633958244199971091186265338402584493793838951897393782448098333252287675140116660187002528997957379130059983754856137697169824036699043606336326671058787875370657602412089104637030764110544322707905238929695134638461635870233641317150730707494610112254016929782001348206153780599026834062334748140488494485981840844879018237454203081606410508514174983408688167092263818674222308232308826069379421825472692102058371596231646137278608418295305498348748685270010992615552377549077067014355579500949267623250334802073542356243071736819502156527993648550852935011535696568683936440163292989445366814800210283055252218962993075457107365191333335246857463173400912324884533356585859544117578634632529420597076953695893681661788642862075945060198249576887958736504282258623416679762499161053839385014099591481249111595816762035252000807734495772036088508891773527211999690885757721890100696489773187800216530384877644013526594920507056127121902115030862197299655538849700833706232523531241830315657301590624399965814058551004378794845463261750440648559015171007189080184014783255322466762354858893574747228497436915957084373694450521506403094869455094952563251133854271467283758706284193559137874674722592052125582226916881116138964380716115671526091730083904584241792513822864381982573965884198521150598358815639436681780030135882215600496021024436508808968796826659398131533914347731601228363540898572097061315344187151538210590371042118370067564913436845877841703086205328001004023662575677430386131836413572826161459328748103650536607019289164291833436830344276748564870982430790207431427493250954675527003355625603546293121019887407129171721501499947119344162966901622941264498025346689675718895539251056342007990011629711397828202718395487961226437507210777305839037935769988105160043346214457529595281567744495301965708678665821741817850337425941380583135681412211975709538390344246748281922890374344295160046673621852040626835996860693941332084880167751494161808625136527057086005913639667212703183482844194001195932112196289890856296112948608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12642450156410677668478893253711576436902710994928615181007144379431288026934127016506762761596132587186651102097479816797931792400750662437321030497212984340536114198478794055713439713306268947842713949522412570290727227806798057320577315875926025474322447528325047456794729706148721726604295155928546894334006687090047293418090461484484519121687941486229623525939266122480806396100104594351160002479858158446295111085908795799758270806374284220801912502250220774839715287479665527194471932791733511510745380421843761165097698024943641386138810510024405748232389172325399031641405420172802951955127903010554210555126270168351415198503997716198730755300139300706084565540317969504934134159008264783010914961979035246171042356946887619708502336358492105821317765028807039914941610734112929414688018365512895958369895299938327694150226515077033582188118360471216754483857500295613844003931908273048690075650537981677303013074580110906820887643414901126079678945105061663481507698292850481684191435322937050963481440843610061328945291623591787234329983868129599306635295807932510560724950943014586781475241275727369397203184708784734025684331050957001705803285859633704930531934707973193518781598985673791086823613679626424673021523558064299537612340683622720730891425623945377833300086669229499828755327771366928038652177320518143645115766580222018712820820901094126035616192568782842204046929275906164462972364947551412586170171773169267546077117190707486064617402133413185815934541420664972192907282219092835460153747843649035905012466354831042481119801262301620672771454599112782848407222833310356577351867514105248201723455202365310123232705084211652156206899186297391272996751555825291881602009667976446813046822900081554457793808918027481520781943041726498983388906523861152485723133703254329975508289353958993568741511860605755305330088578445790586904225452703978415739611333972361494230071648190747826663190079885410153271549594039250224999273718013884462966252473199586557862554138313571948759387375643935805842632878679235045154524213957470542373859184784140120816989231570641496372929194836265124341709110025236710817435392335539862255441065997842931190024021248935422188386855585473138156185765268183746764702746327765476608568195228254175024604428528836436960965990354266318874660929980894029741957446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36412092820384453465656705072311311762505135178875290063516481411528757416728151322894815737450439201682462340165144314158425456198469620747943591068516370610776703727755209619406567246817066140401976268424946085948292163995463556402777646126114564654443184986253284726515194772556260045223875915996938273779079217930968757920179476630298190300977491487391277318461791666234147039132419829941024638360278287903700427654714787928259691561584223465298370913995391697406497802965578534274442823493704252267477582267608173023215963883121913610279976909244796236291187826919291868056929873060917552556693532685286021864135182678905061473640069571969822780679688586467572296279276461051983138913102080820906840166335192255534886791664885082083295603876998374796644683508287646790615978396479860795626120996683700715855606727121946514169329603270139286808596605327826397363930897918122476345739876592279914082662401492359778174462551666246726955896210789623109810608027961186311238747377676954182190859585836153136265613222621097472936785620608962153977624600809201866890379619956952325834147230209318036422787149579361570882845772883198157277938041601108107510254796097510284364499060291462113096216324616904605365894946071434105093018944068115582084264447228761419063368507050794202413427813714562054526176912215319323432959356835924015700456598703099034765546803648740078576967788504994593056197400205085339270151739652856504666703519595246860927275735023476404863324573720553815130331512850966320425919244317321132448950580826630842064365907322665451607326814085110513957156662230377930284927192558555787584855269236697221468639491820109201553706153041443585745226771598595452043948974320856600034335028169108067396443789099675611138413261185473105032401594713533330647691231636472045672944161860550273855315387848547656828568510120868370140164473362250379738690724051457757831879290495236668382162735751320311522363564573084474239824201509498406235389220492594418184033146077234913540190309447667225444032586166231427775051084120604732086965307588448191249353420955643138816049772043089671755412134693498044853179328252389058661181368876348005213115945815777328838375084364996391450226097476878450953565518753094455040779447991246665684956314067745610616821843491982299900736378993676225619833622640246000893928948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46007830341699151195461325020082816488022049047935455262151527692942791902499095527333206046243610891178553151174532399227160212480939161774270492048404787246721901904027674180940040718746160241671134028846032413592617133325052974547605443182851719589557639524870980643165646717333322984113594603425114518729498368669745379692165205519277398837910962924253676653311336788826535997178485575968254059254602544204162332539253355209523954464455784293837503937460579739131441302101853194301355778356107644117476733089603118266521696593339576125380488958419537024371072994238128293749301528150960596894935335854719898807645605019388058845706338339735327350077975384969637670963081109813635257586893670042376451551998805755424128720932441897168928376641572166385712146201789258560775143752872082950777321221056493380635699215433249784960630748050443949479324210407984359048687730381971014949517022750631509256490976093163153578423460200284331589501593229217668826680318642719831711635524456383282745072490138213171204759545230494857614701948400537923527348045638596568358899805053169138526087621174936072936564351396932101376247533378747352625298560695181003926312776698988488668708101330143102108195494337288559087433009233456473494124504467664019004636855869912090977417510651175348879304530261603937586932397910434578167342987810024569701208252224545814740414031899914276797002957315001579494707186427799019712142859911502448144578382891805271685322235053072955182803744926441296814122715100727547699442376670044111240524839798216550680614081202928202155270910432951699039496740858590352079287670985080914346369281259704704421157737285139989103483311520981311995977807792464265349014224548746728277254117235822611034373970774468242915003195795199416564613698515499117037477357713564393402119962175803903851836547887851852026451304243977854030234208529167019501839532240901432532411442387525541560207921050882073800112649768592075923508218653486098582632398998923281758631655310453706557494625904710384879570446045746333614541589313800791291528494856096485156777003631053175280572643446020326184319440396826114136304957834681782619627879836250431235082272262066669382997393907513531887098790745978066366760377680598027541361846136409093947168082358185975427285375067127869509085400067271944677018792899245582039969136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59525502279942548852216447233606072280678027660463823542240376281197489455613605317338519813457721842043479611124977007214768316973794317703682152200952315261241967125748752762796472389255163609420357460615948459111049438666443184454389399863797897167385780850475268664520957513160143336174140391484120630486233041211981633450894901552170313704618608473047874973062479261125436045150804284990425806184584809289126476293886734045443863008359881433332439649594318001078905220186004063865299493463618882997522657217723935540647080129623799989821874071781915347857970784395782446538990730973444614497830615903555912029976926100153722568019344595375049457265469585340790714670735726239723035649157219798453196494360779848857239987552816583303116138381174077285457882462346125617787746396960900777456078248875919665831243527287758408129347910913183838715827038826245859779898094237199351116359492041637019905562759613618415952389088096498729918718182663639951234278885346964392048823621665191505307415039456691500859275964030005491193212680052821357650703623868575884143747484506375243797439712556351422856649940396591629021752901910799139785521600124316847540255158017468455595419374599884872845194980593649850232626313486641872460817797419872746000403311020161400589910080829591701100901043472278647998528992093972529732813132425708887753872928533496453670533006134926501712737223021811168714165284553725889312762895381995119554571264463759451572932495404701968260723795279784970270156249416317134060167965658021671830072362793068703487856704450023515302623152703044330395649164309014009953704623741952532778702155131569161850124568730328536371140672157138996946817798893908565015636773964526958704661830796101898933748064544440090448532180900672577590754291543492380102986140662189708567083907477096490577898590648657132347281265857071210747131082901905204084978846166012546918090700157334921242478535742408534386085378187825158861316738610959032803655742925777110450869732011732007542359683177189331210682325932815166437346006917283588201889403160255415373902322072560424853744515104922025516059723680543190120001827012685102042950972997783566264240775024850480783046904273151247507011028230509140196606745925683547653796964736303361699594964513804248127181185918266985109328260284499454200412109050324261074771923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122023341129415375733041585873640831163272456934227963562510116388593375675657355337657337783487540074248942532914838843450255864257399384549279884957245360558930990573631908306004392361632081130482745157570063240107849106408553395052579546574264249167586105788656899928338481604496696780307762184152245273318568381780580957094213796331188021059496418562419583759934064062802211317252290225918799428127599504824584396843258219596522977654974013891712984269896295661885864694412735686366033908970272650594772318300666934640516032571855190956306245024690634876993172860503654334473948823191780727494232362399082168350594986411542720564920551671670967613089046570999782236953678405912333804990956617616223195878906260458557607631417522222621293388161265204741352246430876742661352273910266407616987763093668638364538875158494697242984293193685697131132214779934424127543390615257183964541467314153134069845350844606466392898229784066879704251251190215759766615318459713542562509443065558999052460003060814372411027147767003413298539609587446940725460222191612527272354253509533437966362821926629094019723806685576429050005049567196321118523740287809433351946888251079670848092136285907432234293843929057359791486905106649731544780448749972842603226428963877126765308566719527247816309665157267283951462693038562065935996299972908750388801964253358575395433793976574613796143632466014134905865524142833473965712849448572275356323622633455703472960558900142951430726425099786582073363949853130821611783905410806880158748278721741382234415012328706599535294769446892647393183305369361736755469485357675545874700513342889729980321846900255369778353131158569402292571485945550216895496830914948791625754890712910431938478297776261915965101217594955268811500972496288335232602127249902352039416561650427422298697018983004292533421495426174871330811101073721508424405523967941792007421494618510501850516074082316436594484929863122532642563594136180373582836518367005640275270410225631187664214170969917932179724218598589371834173870070779668815201191928876516797205580181171007169090973214354194118233966602215460848176399167162138370234538145104815906759762595466872687098396728251517842296915707605733847622229530766507455224931495215906906569385234170034793041274282695879459455870016648585849887382996035226321752753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66558852522773584875430918768128069645048412776984282855094273724512891808241929773944213709294399184050837315567744474327853347168444223941296131426314648801588725702112176339229451653979823181291161104021441028428419121780453136133818766223706944842989949761401193225193861105114081480438102669512840485846763143345639897796873100970080023853255698320547258880076984497786886252527353648230468770778969392358984517826099478476040196440079513457906442475934543212981852160462114879988490851819605624307297745633357340956236740495120929315738534884126259248916141556518295519388980522759977217930762257404462202628420837042829793230199540080319740478589015528056641206604448782633363005493458443746694592769412189692260898751619080633719718950926600815772275715606194558629381775857756148931009883447834222849138129079064380423553547394245809153119131073910197090591788931497598879130677198621553170176160875807060152770375609468629279317825856824093745805896246332709082812549959837119547234641947126850141629100774095936221128961889704559052086093093098178920172767379945228584625660637286962490107935198491794060995797255658951842750617554264442737385513587917972762239154464626293506176083965267960115313375761816331422270232043322652109231956428599370785451366144877459371671298754062080118449181854243133236869234241071369911294977897987139388940136526696284582756549369279621672100411156526457120674389636122425708798040835080140482151269540935444050878500680019904390640542367170894643163430035693433139146368619546582962924751155979332634375900257146254987755822870130281565416743580769024228918689854918806302362711928448311005586551519418993887154924889254891104063639539953894493519947665002540734317410187705345565521452035045936959038539158212499364585382952038319588481297475392627228177305121709770011951517605731223878370646171299947200713087469279244433171628841518981657658408912694149275997624689092998409557248410687258961057332042624337975545856527790370326100900206889237204695174696053872458580123998790981998180687482727500668335267099980244508078344536902721562958888754488549942425039338037069985903950098738733890578508818653332737328340559312359813367526550939981188882233905086524500295722501835914598335102828036975599315662792796801571983364931957658984008381100894998954644641914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55459090078265703877308400416936275283089944268772482144043753308096913985259156120326889960771076144186923958857381054944802284018115162943979983308789089833181682771656863132445986463035657512179561354232351269976819120316628218254629939121286819299437102717789097864069269497723384589246720724246422759250097893205184490679576048390384668821982658490995060069787422251128140714517361170935533470698394381471565933654010515940091572460078678168478349914940927590999790610114909946352499884277994568567680635381536178895494431082651278171606389535337397582089650121856780071360976667915078067823508143235783559526738017116621893425433807030110070875415631108076094765062919291355529729419689793677437693967770795710054988137300632911296788827770275055851800631662606473592644858353760398538171024409695046579418754310809071958603848140880070372182518625107652915953251657335521192876490394853960680686432118547108451222239731617843255882154984715761000585227127341365466081376960925475961985394371674402510628736034200200006495950966969961003467928394700417538266856033078772202281553224281465190422975023003679432084905147975951031555838140333661528297245896073030885074074340175735612350605821297898201917592900229053515687147980267057167386689755447325465169129290603541036311261570392166671210133119564425699728504489277963847623166022200626193021345721212809362461759838193218695621828639372601862150924881172748000266842262296331220670039724047488070409230573591026887148162749941988938585934731749754792366806505435975545850289141537399412173212229250577511963757858269365842586388657318817351053496969929760223951508492058415984221565434576107053422179828762108097124406760939068164742956651048375408643249766275543002254245170891015201916061127528455248094106194929552491197282516014195965137446126436289848204654384505471503986070093794552732669381839239499837496297108917003672987711980445542097480004351479769346724443136525256472143560991486863895283385549308404515934635798328932814333538899705145358498818385408198952138392539575148111341058387869653024385382472123543701253814826769813751171750695326127686834235383581323481030184497918539946516012260570799789580659012644563729928204150137342558245668297061966298809773395588869341232268791688164569672026418353424355494770875916978362001990547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68529080466446804422555560150500850591773913774451519256666802233326428329526985416034065508243271794280733202061473380694403811338106370662650155208634156992540313445512634776123771489500947507054301383315284438553931880615958444278050303388504213997790058827987973769516060577499839497771819828930005210528974321364066072841901525391584463749018968324455731608828349327640707050091407899472536798735816676256408481159146620875676126699155009520625820876320261171959147580517233559185386965407530793940237036721108471793730345815267456208466969610713316449184866291950886858693149215952241711152365866627280426069217406280814672678104310551771863875897559169131874607771446609189469756674883607789898051962392023378426173482963633761816227713627071333528142322090220954391916705977110213109774959851702082100024946197023665986589559383410774382866192203452686555995870756532852364552687444544482468871528466633727287565758966695280452385552850622981428129986612823030618529149710110403188713173928635082836756983844933442329178786322123526270122906778346818424261296458443340802956665996562057648544958845942242593561074424322834267103386701537910272261623921695120463172882087668942817435492760106488536162672344664821410644771579201428401044977964641492066758149096858574503799823158509310456031749194593687651891160246379013354565756663866667228335424777610958209554404774861076408042129957046571820719390395881430196280936784387061617903267247933437715398028337960996961468667534247235335204620940490829003964955957281994256785754710612963507118807590155165899713769644344567927331331464193109298915149235293363303618558041091142322763676972764731129307492391409210002339341734583541169947405927084329010639533638005818065875266586943636209044820375986568724206401264932974659658145757874766571949840245219969472424245591496545610177633451879726050942771658934275011306438754111244625111773042798041110515113666652078171920003089508746891345968396285054889378662899345490914036565258173829404186521401317025484829531831454598568886697666111653000298590490973391560408812971064679822709685938148658078680272134473390491369151489750218870039246036782308417815228500518801889206018265215842187010179795598359289276921844932869130064449719908948217753977379631520206624617595469642184175648136285881813647481479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70967253646849993927226194116783917524231009973237591743430301411486863371476629750168328037523203783037808927897102298524642346334948350932090366408969461818186621359259790954214648016413970483388306752591662783298569475777005708030765215501442324149930913454213353706793658778683438115668320951688913302001678484469230469313644595193365460407877781355293157982250486993768134143351174758324331769455807789382021158630255407056083126957346855855051526186280720340530872778986539378939955484228818250743103365463781795301811839197572967947757213562828807395503157277709141566897567607295866974640531424006708538589713710529829142658597227615177888280262700346220787241646447918030525239055004076764204372922220572151385292587128293588739574586668271493647245602653125729143703911185140438431177113103537869419130160460585141280409288715075613165457060434123120473135695789198741325773037899335408706279497927183477731153310905907670465696511059758612375010796387309710065312308588530409771422750197230634165508026536693356615505479029838840371614556137901372817084574531431896595316145590961154919991764866059813130947258586496946613440018756113759029065737471364989464854623469901404743834070556002398133253494233887625239064793091753844105156353180434248214516511453636085384172725324408456895307718885606439872613389954263771862235318300953446102137258629775374436109256023846012942758845628125013987212215719881890628470746358885743918770674869589251534714692385458087553631528569619580997105300205355650257295715948291324300824144596169188748725009230968934800881955633219207460993585621234674997193468767917291004737882906180074513146461392407834256538644478115006066807476458063588233732790318089410748417407401888402022935996350284109259193529560976317817908231214833772453547714832058675063900092375507476321215073132141579383292408612347220974055949774602637790868593351184482774557343084511820482794596481199162495449113506174201632440984276362851406440748611120301010258989791484576589242152703573117697920358588840279977189818811069754592101383996067481168812679703258835016860281934303846980650840460494671279342166593382730363340972735569374511078366752001641052148496165454592577453658304590349425508102298953833197443503033219652805577236152459005642268314455505116497548889372172361379965446511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25129493446947064772005665701303680413379501104869155442879362900312776107318256414119666296320953280397475899512672532716072842722384491549770221479224658013403156735637097420597595354493740382873188984194114863956849955283916707064858342291304226216243589511929290036868830350602663036225908484979941810321550660864589344844314980471285999532714496969952699012265399449334117972226817062586808145091011294951946639758691518439563126399253273927965022435757449155306885167122346846189946639541046264949584657003727837178394719069698005419801733758111626101914718970514671850589056320160581792575251595022237055138592393866121463505756224392092403098662357609823644903913948650294298622996464208767468446875294849700951858550580221648593509369583741973895827923899818928602054879640077377195461333802408955463459607825385877401468487003793954750827468897624753949231001043404168387701619884741574623341326103437584804344585977705002891117965428292957825066911051203384986699565852383909265587941221792953149039051510348440029234405261438735255686689230521152279067479465707508346647777659402575474542234221767790350178491830576530403578304360157726743123768098085816377890514039789005197729122432780594775824876963976275088578854245904830380576230207755782504412705481353376245592591585455651886847945943344401728468241488965549721836363467496709298231523219132570303191583322206683453023233907993315251044588921525974845510272962899202171370959908888586681939905261684141233610478348804791590962301920075490637099545027471350233062400012066583594872884184684485139991656592310645606413488303554695997384763323855580230488936960409598483075493561353366480337961341729989692081973182330385665859374387632588075494350032927453966268790330300617290207292639319292576832558735574128332953749767614711745899308728357848496202358663584604641087690494096671210086456029746711208490976225690887335410701006539292480007054755484736189072060016278721194919951135637382647795637236205022031567473334181540343349872919808572638747599738676840700083018558190648724954429944239316379110871767054812697370668794762119972744693205493620238505341140522195376507885215673060588249217854556168640853261132724745988422016766296880771931145947208040350684955296877821912044150309037994976591409287933745245159493792813656404290612590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23173470614873622645067134788381806561043917494801025232001811622981632167188380285812816076947780157495238705075826904331518740286270841271931213446795552293804851448326347176166976492147205556600453722901258086345134716383692258086471123358976056235138167752288460361142787966862997240312633352815525380130468959288307611510079076652512537885163492643215696057951796756767426734054130944238973681756884142992421489438868585803919458816861415832618459644266585869959718586705489738358771971082827870871970415743387918016050216670704367760499809632037075664348879092695900073169474856474536158321019231224141882992144635142621456994990067112390985620748413680603918590956847501893871425385990969710483109062089136596004319963512391313829499413446226020214749641705573266694389899433460487777825959166995938509209850532081620879021529477654464025266659331699290240357056337989244260793820507192581382127316757129684857951958948885790411602167141700918901487604853360808530116184377136725216698197479304738291591832888484938013732556033683708207276263277510228434730613973189301137892547045481000816710419600104244162497186473277858244857665861979102104165311625870267145256892863104853111327833535335095452955301517313012570613845542755971496109349942121836139061618675680097526047426073143116702767322361540191168876850611624799267135899652678920209115251325093469819581688455289400966382189104152511642446702242827471840866780593731897606786768026126454630181387609676943584887305868668402655561901431787369793778280342186069005730904691644043125692879675291344344323656736935114372845849291128099834766836535205198039598956900931716159702193711822774957679464626325137200496297239699279310058390991680987063521302583843113881811515404354011465975132086155780804855753600374579501009225346004753810871516829246614449752782588583068319048445961913201640841978518521600981477148253100820266382383436464657376993494559342957532171476936908662614246566274281028768849927676050743384713384955814002876773922587113839176144724840548629111625086585354333346502875908958930764863079911058649143483006275293257362511943742190120147387455951995355436174592275292001538306570832805518496364081208408999178560794096665409015618462060728165189795791759570154609391592230290638189810992156760022796444084758880571590386739753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030368610389913990640347271674270567593773886276444135215358350763891506020725723536252209231468946861423018328103903313756430297953213158861587286558234693643444018206429687487312557894971934487416175619650771937353158604713621874912062626282843138250365254568150706011476492231025300795652148050795178870991446214633171179987048175633411096363700708355082497421986137030410531699177207715458213868038593911988400593882825715937301663159938267993930566334914745660858548470843357798006457519284759208592982971939591101765273700013150528845480895351548957846896067540322702621880614038732336360800905003526520043308499794521796815936881172624725171569040536759070902505095688473265234976985618436683989172605669146911288408322250125646185984906087111890007088677968986183636642561191737854905877127497707139235340892637506341273730557295313763696332581497432058142935764817271802778773543073223684692198758331306461613295743503313468402781176153692912432956671492842924599460913053097877989531871561749901496506105792982140133483053745388887874646258100666289412779051381554133497279227762853832708756060801141855691093384913963381746090303085272074170662353780603777805870747994592484649315797661178961656191322762069007194195173365611718623894771424534534509989622613418082836921864679148289132074263842095353683570155973759461345719049320929108251709984855562361704717400290376079700722631961543467403431431530063872773267732330276716391278002609104320006164814323437798022020888941744304302776356669514233944860170664806772940395634136981797711780474731838239631162372599518095707524463585723172718014570099920734582070487552088567342484930667238099393083046603061297320719975103227254820669147443589971278931576951857549144217024220672037798345886395745173884832640416061210546682534100581818366590691831512614406737651399161925044762465228405046227103183306774357802342591155311042614679489973169296223028200740434900075867592646415389054589837316590811560036214213748787971754716232569778976542967723897828313108953018700432486828109611648224302721601614924331575382820623473649930312239731476545996544121919483501761847696842256383909488067697573182505030389204574295951664422044968251414302544054560542462710888189205553654288877471174062212946814200495837511735241485729328998157012171276498889505105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25980485293502031610970727673366448140826707659026173807806632008710323777950640100154209442686102806427434693420088344106500110884979776418458852541401414001963768627464871449087670799556499283362051337909119405690298243676919421543955847917986899408486924008821167036540051014134157219744249792031770916620793803711325935455626886238316303908269677185273509714758196856311919785719291830500418744368181497761994208033907746103021580361336688447029567822712510286439446757427757467573091440921976016232864350237375290488495242496024585170355400820942739919102778744984024001475288807891896666289249753060084870505318843361881088229672245134362552627614142436404635625854230715990626013865472363280383593758570736423395628873445592573089877093824362950677539107885038975104001606654713549384197520499019189651613923031270354803508529834438748673938160440500321423292524270398366116377668969143197219702081537382856358647538840098178607019219888831964524432601515722022061786273990222409161525064433187273589759515074073449629448544517162513692576112040098126102410968833346734419433830122913909166152843208493944290013511712617120928149612573534313338705095628545879422812950432483420796432542426712428809402581376060813182594614337781260699132100967513591310438055816426045099482850700739950711271642664544759590703621120349203114961376649951331859601857709497826664760698601879425732176952369003704868279333723996887370834388944844041411424937771541763645078163623335920952903072212457670379180695716273037202907621434217303621671799039077008008643765529668327855535750477442338044058175510717912014124320342802379497729379515275605468404129639952665776398708557763366473314224268401708123659416873376972291617368790917674790725790249379404596676407069614916498285298580506917113877565649184738365541512607626917812487958672720413378944159443532095474104941491415352797042637207160735557739238840144498073903459450319127344147253582797595112192196121765497393766942716662730401701925222475091834530344982561642863135481541353191823311417050124802085186661399865141500787008672599817575553571248758757223339729500223397173525275246075924580925790339313166703061294495972395750202302983269921819250534043517265367707094476099386454988228161777025190322527573235626665598898930496227715358253270156559937949100049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47073277657439926888969151333702553311293617720525426444119131729940505426992924354430714350313387023036687442797352473092944628603604792276676446686995528868525170096283655076106722355066033866467032493373639538288360519697303714948500589349992974319592472469428930598676426593031187148472384709637391081027062234280919899916201027919015039267077030769711231138499498909921139287050291250683362644325598623304301411733450595290944988792048751132880306903947556791989569475980939245287960640670957958270558168421635291338810212967725990714316563464377565184089305349113926171823042808319747075276810067522966562818443614715133046637022941662640051490402410125569134727924893031225822446773912848330983150251398279637375447679860093099390143488195324731902094607894407721641287249702477520578796531425448504174984352152710853066070257687407360369524851276611580124891910595627390484717401595027734177570536446402763489022426866549180022788145022072584301920661312066721461515456140512578463468679635306026506901776551444504945449292493594804729083391218700949065454354154762181277624903831475715815208896400280361216435799575376845206868442527331043374194162073815239963050879319193203338968223943845421964806135617484410985688588455766999154537030387096849105826181257676083984449731235453081644207061687408795870470873977769081700263072804419331230755529792278125409861215448475075347376384140404045952041008925776680929080684102968107612258632624195246333737971735128778880602925692671056595051138793923137994099818222586096354280341259428175990936677622657190710511735445067696307408604544841467739687051241653694503411531701618924017967640858822423669968709949801771655780310894587065826510822629110193713283767081336293656859210609117009284105091944580199541843814214025297595123583892562859536072718618776076805887905860244774388826036268945298416145848978499978881299379636908606530755262675172599634770227893900466975250126623818241300620422516243366142864992535399202426014068222366910484579660488517293306702869752893842471554154179835865283095369805542704000974163388613733958958883315150595126433782953920396158791807249567642353129650837359961333152384820482963411271900923379345512865370983444238545636330131998745791762405064605868463476120543993192421318823427420638666214051172776280367849340256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13174346871555545199767648675883074359001636514338519845710179506595923609350681958124957881749551155110605729195903454098861980719902795287955505776161369373717470967067989645574569230656787660899242868265534085434002108786809793955934410752439628090638794912361867119646018630722858394879007576377157949455278316081409848420887323420850196967349089420781341853634576941143283047142797339449902708448233788370665169524058191629590113251559239045398569155999062816977392071017662067232279201233581533851542963197541368616706992756325653132279811770982667263921521303290182402313076019222642388548237153573278246908828595988405680667486269055711636438995826841731312064175755819084549913415377583783034673573144482858184081089973338138424909612336748079255885280346181920744703191347772295031422458262527782573860889560551549869005078986951562085753101338911671133502338410257354218773833743970284636168150059797210493321601346262544293034942002769595356861031824048634566722477191557282504281376364914189404016710680904283775496158537011807193855215461674788757369303834239907350146267880527402206943925713236376964219410279203660637270203076047128820912885273852455823964301877971022432016074955456902794297112146229261418428038031124430373961575193041247268790236858691940451958364768151227474948323582030533754538118141057860570817208963192230482058927139148182528588382143386490675692787502680204902382448931301107668013584125932321133433602196473994768240899302326002272959432267932989976698931519255098036376770916573005367348555089970612387238193292655966659292904984400849180986343129491291064133610051017029814154998049579909805539995947710189392981602068398076565915821933488623300688683549270759832497979216432417868378560825663709970531558311005026564205098003046284702620741970879167902964010337928614562881603260276932741270254319645217056358046894885083878045427805044676357214508696961993581558907473985531444762195296197273940204705895458651208989216453890017982918531073118830505352667170376493732013244969506592752329855646566611460469474744242349734586043619616847546570035772167017190257078084103654935036325173384327195296896769663203119152336673898357311423122488435765764413673017135085740304756523735631519612440221089366523424161223517574186372862513500555385787414184960925407268812197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42016012059727892214892128008928730820388268775853680148922538154100576681603778105482316391366551085838608870181909983114438296714130694839052007871628712968066718628902484446343212270793398313992787709163580435882038374983960484669811871912730540269236224538040642550827408138765680367558070684534441428698179121703226795579318817034752765314544711572533008900128027289197826663730332060655733407198525065264750078349688824668781455508133389138608923822116211212183214793529055124863724476601182517798507946662025217571256921130052120046490820338219558220125441845162350003400780891791231465105680094485363311708347282675043166722882103325749092761710133339929475635704692039468229073962474931024135837809588610729238320427193238425868536437984415550231991122222160524202901019671481062615145917559698587724115983403182109401070383869718178293045109085897198011391493963464005612950855972676941794631275885904772744179422381520629754592870696680196855898231321669339289854784539177941333744813438774443969760916984464270472443294820926616332996946453651611831477333257603622634469358095064005275985229375132525349860850330954920894799340005322026812542809065092556898607559006600204382086222691262989334628088492585456799382549739796117398759958410299546137640841079551828098265857760134103364890987274047149685915937981186219487206466900241259688955919397111445114343910273331180145134620179281375159253215810849615494835629010653860838995034680376386369785946917004249282424260591658565804331712734584999878011671583468940550754428821295229964578813453883136065996770293842911780650178789086549839234726241313948502138358811393650459210490398801814252205903565126623817475710682544929231372505437923525043034787151908190170657539694403056456700389531753857114921940809909650479272223311539258511279418792100349251431047757561667569457869877962671793745832427880059502814332769879758859100892972207484713189034400723939604658205391076605137860112158182373633106418790285641253945151926565965274245034387051260711909974797406046661403145877582335784865640854874987707786449627622659609945455510134015367735742100702817723758373431512094591063415960692195936170475590850498596781355848659032920732240098867119591600775902697518636650941578223436145569404522706418995679876349415159366273635054372787184151147167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39853286446131452729319276730761767349422124517863925444936719599105611759321631181120035721074805268825613013983376883152273399612057611871728141949751196368368433007425033561813963633231180791757490715296456606701302439701656195126078693216261552510068532949248207250593743608525685678367591577645830486172504104846440885275083500571954413730934048302025865013549301498216790155544148137411294755739683969280215890677741249759724215288031989569518470760301482837090050365770564653185959391754141939870719208164593460345457791981688877232888786285080281320008625928357086132264575497429352669061275142526161700462849006894257959835632749687361395944514816160842754082828668930954564785751584583978964003008159422657267709223523620931621396976977272009805461670851155091956204842934909779553254029084262238278128803438198220404095642681982719290160781814028221477657184372768700022320597828717348803762923683152557330666122655565466222152373345688720983496712778735594027338209811770234863125135714953434939399167825024614853935675373905934451314941054339053690743106014063800659971396530241267588091827599924061991056147625504180930777668278354228794351805384003623338880951589596472708064449749267827075829117556816569309308025725800454279810955103163630720630753219629669520269894295216505862453991261111443940857441282973349223372798852787093836534707928753266706026504189751062318768262300439175177723670389887413183245481904965295706350268954898827254023533902263741731167852398116157514457324645591763471294416890620306452841227778480481574897059829682306011928488593961824707228421537373843715305146725281645609261523385278833843366088420881398009715509402978693481143195874089350056151313476713144792936123600913405870546600951944150931006252278681229121536744943901091810891320879408834461306897225456570853429695624621011933980881606247681934588302108401336588886772963715814959325888544048515683386086260441899392625636433166277627416638858577873620471715373746976027713095590346044553579777172037673612618366968841539731682718899002318041642466058023424247169542366098209285401508029311332833460384433831866416496834722778945430397959992178159798869401419756211121979382389387350274409569946826024477461727381083414226128723362571936922564052457312583902881413868412886361204317185765927276526570722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31338018066954940552270546989182970259446538784617700529569168764671222421992318168327113509039979242812742737975359608581822839135757615113463088576689699017470892596863160695206780522708702881058179677868897130868835184848075528652203232469079192730612938754865099757782903360029109466469602675234469791759253639370843953551676686080989359102602961105759171159489657865743794119578356577830044679392221230644096838793803451862047051897512560978363386663187117096874493923107261229611402745798243668802415980131264116771012125218550191073704612550496493600621484489910092343800060968756689208163922806971668852631305635012939855565799577463696382563366288872033256888342679925981291748062477448097487271969587960292383464019669639609629950475576026463842369288203800482826388676698728444226992405227484191750716621221601007099826820666397116300659043935279336098497196257219323292048293460249035068802566526039597896951725684173571213278864775785084132961373607468031993532131241886104333331421483686423865710849328996712347141118468641962061345497356966140470644357748035995546021273866038194769259255796999226585406290951235402104582754674462435728489593414722373887605246802647771688464840445294986863358890503490480775925264024157392452586303241553367483747976659935018215046938443869959643133726800497831280363467817152539708356228627266295396808740366765206839743576486715979726068116493194606450922678247889618905422560088841419034539748608371015439394851440480025562982177706277401701969456692953329125978107684748203662307745270883456575311899626500845416912989582366609314062989510915485675724555077746296090993752522936412269144389209831917220798332344835135015261766996588656641910642889601058348520923536074260600743986459610560956321079347228289521024542710668772203584673212555866570448619099341880116720888036132892262557681281570695793069618084444273911014737304937628516955755356473586767614674171604706079934774637578056913413862277198101725020154442127844546550949244531572255485817790896578872245237565731994802101595675808781489115238869956717819863178807731639521949546347661843539750168966888957194256967097272947878843425182065886857839985304833011101626207752458918660516324491974341744925234998711684820564534385767436651009064330591280901350244673931483342363265418065573111999934324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34908533496143396527116030771983523651331178549120279023120797839731799706459306836592307024372575461801783282366748017218359473327796919265854671961168777877524759225923539902527368291267963195924992431312040203525145163756198265224713052444514061177339356953872230739474456041606916951969747693667094468624446128654712995897485036685992856793682362015318219740002335587519734374328950056803960670771231285117870318747030466617290778790601418513171948347849857767655805880058165304507963281974231571891180357800786851771002223194777100915639915274723065513160070960300256306681336376752628419889977812341457002836518809272254808257688642663845837128419084059939178624390170224966300180004452240687050034274025289411090464399377641403803568362179920135126205126083009060072590076370401048431702388450441484149997825452957409361635954713974055522344736229463498780369961421185997341325244096517888980044139124958083059703342932497719696341847904434248613114759753845582224215101207441850304933965490354082214349647178555293399595147054313312425953282733284489242890827631200011857024761361244211613963180493498641249691327357873395565477360824210216801996915960700597614004645339099873225702683207179378458542221316016627429245605629001909398460334215994311708944248962623056753726765936029638085517249535969973196311692459941372119237279914181517359457908239458458616293952799897840753457717866394666533643627325613198257768847729217542083841169196302410421900857707514784960389366610889488534244275975909694449288501584214790783369513084702145045507977082945109805970420030615742128930394034908659811049102745625273233543672392378246961674729697949026136681809067758720872677498054754676073745126589463279323468537328081041519734187323146315236213577614934905859293110684351852176832950715193888052843928708872945210961603503283203050738515684884068728232486764059277935131155254365094094814649689683894005661878685679455659144512813026957787601317913178410505416580637334246757535718915686285797524233970444440973723747994464276243584604426394943829863601950945516915471733237599723741893343321220950564453846042915253062007689000870322263576970326101705142238091926162508666267127525240703576701792132806054412040663265224476924384206492301584116578893158717638750673989612340740049978221281231255926682772222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61525400877011882209422757598942872532374798795330570693856213560298059310979071090330996461809259497239845830535332236268658366552845482341497342851678716014428761439398308309720382644183049448980815689642200625804527490840983857818555371730944067337310678204591085062729644729064423135464080136504883283504274162413698690754274718429431846175928478260532750262997505658876394368522984894075047715894719741675636342935308068014113341164886218715508202575001208092594633399754218010803144627561892725993213544323725313382722932922223545928765983354709113768771327549646515386723851723276538443970334130595556539568286157322672756786192472720961672497043813696906502415940855768830347376669373422628493982253786438094120100530562714688543824923609134533998876700110998448138913081025044526921625764057912533278873992195872481623759385304102719376002190462503054729834147975491181875284548371626374665147834820145237694133957678795834381515717806868090783964297726511488002621080083607774876199032669657357894613611116958228640538809221735455790295313206216614308006300588798741584109654891257951398912842963031874824733980403812703048614614366047258358737730130403702478266275628654304590933518630303893021509078308249889485858347401391022483091003055018265566257025144005460755282591902676224162918325601749134750768091971628575528714318994863884825323691329784501311464916375335088733142570117710753955291060159540048346495716174991995041030775299519408581695340023459693687227162003050262521845993546148544241730686414367133646356802355354262588598198192132262943085573833777469084501110121815587935129643088010901514223478144167691422783844150552460631834132958480895408996026073730085932613238929966626675253764690644789931218100140111850591676227430845434826532225214102941253275925383032958896316954755827004008563357259068953194998906515275231276178059335763854840360717442244963329823884123113303205357073000003077743808748181168235529680284497311697840655224800323101692921929927726037930153631341850284997996448123599657018510809610131796620089577591690673937107748247557120651953369816073109611447251667871233193364280064339489625521314296544818495759167798695978696105435383035687762606028770398472105251757521033059951682369260798168386235258149369475378668277250580805025718724598328150255772694632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61425724047372580236661729158702548343370475488515184013852309021277696277802486053350865150293384636518587309747152414074590827302461144898944231351237548804742186078438108546768954371546483129680750173134329171342999388126880011640575752812106200028091456487850033189775928398670110586892390671601926613256373620293247894297221576036668425466327023167384226192028676049126435641743739110352878340058297712712734857989984594403761378797887500180586460447262941258740507186348062318577244174802676464628797453436324787686611468109196274288475457556689903979512735439811645014797394045349370081418248552552848745129439500659944760508098375242952858864906506751796778497910679795365604250143712140914979343621328458946254226294018864979847442567531740300474685770916169131790913570608865190427108153403885513715272132652256781163331791120626100516263641029507299995065251210978152435561283042239765396702478795576591660299789027639624096658992817154997107656307252234355111573241068915979104736786212606290193531349558154907369487692278652855487650487232722590755838957502935497180981280681111947685727720752679865708690552949350238753075680701356713589220779650869068639005517753259181772781978942179442832940167681694381104969533586556051456182143444538545570334702755120657856164851934392969547011275647572124573944621100118337101944202240188871502950853138721056883500771760615665848832466538935474591384422368332729802676816049799698113150599319629943095460485233245649770844493576268389544622757145358806662151690257275787104499658859738657347735279552974992734474303839105942947183874863666889861304380739002331634357385412084140512628612645884893073992234526875332102734302666407019507851900714408651097951886079843156967581914460144718121173394459665207094371972653964652441981613201480232133869219090247282952601394358638343944195484537962985155014362250517916497654782838966208478060352339091699642742660455230277209607111035979273781005014116432701762316215773432206828398204909840943744876209500242205964621242103251542690853812698940768426148850150643087313929927332935534054311070638975337673925480481916227812522963002394133150524936260454783652213519915045054213232500630418831005245123867815428467214591059910632023972484211961758114675994103784045690482313210650229538668565594542554905761484148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609514767401807304053444104445984375816870438219402116391971080021681969683038220624342782658242017675080620757095539006345671386929951761852737788004570345978627832327638957095378324419104998498875008249058618266666158791275898440240709391548342805520271824840040441239005448174624918595694800898407970353251593945411861475091430002849301363854158124647724990001655088357830840814047912177031577737893421012320595345106898814090199212367358890256138733283096840923127993959619858682068086518608627282247357325688905276477822964406417822890826995586098736661909277459705878958995885784434341041207038339788123150249454675070278663941835187813636474579915286087093750627865104189797047389526111246257880570378391567968440068707941920970778260746867116851251592149570072153897053107231190950577728509824769929487349307331520811684390950436662404037218460743092877471042816583246001288336262766154541151320282781164926278060066441153431246142503031305213849508084721309364107530931735329571941607206579977191394528970853774664654852390774688054963617650283610327666786581245897776844654043513901764531472208326928898901344327724173580088462205737258056176641273154871379302157722478000446949005156566759170936123275094725414206091171304019690004897324686921018139602040614733925588479751628357586444999861839046161420228954213193558237661968272527827162487788964359941463960212305428275213668199160457427677931797134653066402903978424108952229991202489494126792312695849290408437269155307633881658093717161745323748016570895813754039183788537301886500058400112026164906908258851688394223795742331889882614222797386479277062864128110376172187121877589011853254787130631882963723045507090461255164213141038690239752305160798299442924768943399486031369097559560244686867552924815441454354042586936839746381147303067645580794894306360243328543400642957212924811826764055154082115420416883710847634224693584582208267716158143025092452453868435670319075711356939446506888217766251944767419537243484872120209397444964503837996036746553560494712776896214425240598455628094585872441124203698215999537257116042362253858503663542839143673609838443068290559044013005166734134101911972820478193406502926913990855506684404707113574676751565439756245632426637640747147119948404609271237210455374393094742933836660532884044568740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063272995925495068449215627154142147181850236392549545829434747942188669696279498043502718567365308164443640389284648301574565811896764967365528296587550878884107807165156615401091469922114241628617193578757565393560381613007124393590815357879260188947544827466857616167545858394028170391364780133890757033669533927606134603866089328842715132035978842984677975594215953406966795759256136017197863028865287530706250893172372372346385145995068313424520485025863295267462304951076379470023247829185359449509328401140365840553900741442757029727003128228328449765565633998164523427514326668239435918555777355023651997369257450717316948659693170892423469820059122803640520935672513300153470030748623394732274028741673589904683255415637428870386837708510287197559274617727423692043771429275423835887823252733306341800433918587355857815850033858720455526556165379787181844680086686662595043142437220658907575636848794510883329551864843698762657141325943930925891966160249422641935152155247627377293025622250529734174172940241033278196392814329206078605623450274138034816880220248639684269292747389043464427941224624391531184770110067862422376849431457766836189156030327908754729826356378246393249229848624255669996314529891258817195478795626037263131756456213029905223285026561629222486965938295151153871419125473908472323573501739650896187453287384576908370221976031963950457992515233078125938404719483469998584472655742597310481128481112087213852991728898257557672680546937063688049821994953192651513722288193226128136219231801687393341701770450931336645328122059372449914325634037892658164857412908562907096791982729489514548933709795175023908773517276091440969831396480942194209855418383164354927819418504170983269317581094537938668877802798346534735797096341846673003362155022272221470402642442822481369993392938015226766346681330028518558932768552348888291736529914931764603986351423802211021709208791584331225899263801838074498427241449445515897007662999547045712763716351902030533613088899282795138377842928898738783854501314361855374317194612112868140745333261327104134082559068960067931691706985553157511223744827121971353033177053531194311736853008949953081934443523980920273678865994522659502841128413350188749993197607086838308039302044155061608942928604933946912972445033106990197895377838743664732326809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64272867018385102734819339257209481130854679741357933563460750215515973243078615046403450335931410229020064878620496767235272255559847460990589423635806210180745514406284606332948590267984887786413133945586898651702151287852301980868137861857295444612713567524951524209439134989794481400248090438600901153982090363080647106296645771160961124747041295569470294310762538606412374759406995189586541913706519929984997198280217336881177590399990370630603753049647049757679072621366384558230091774596928670239141980102365757954454745276987362853322387084760816527630326174400222041681488393416255985271025896790304545248151344069826349865857236909793771399116675070685482494380526780607782737223561946208938962882887731076145298488438114686704461776166818272976255733589185689352763364754527581779858619670467949954311705880198700520020258994927484265219699396203860750087695542500563753544101887022482809736548286570685475454131134870065663856012824575510783979978282086529198123300486867764507465523836825011908786942880914539560712073195103536969066461999055830147743443744209692910138939998680171691525396670306820284392586510953573376442927295401354460915953053758565753906702238083228170239248459506932381264970129103254038284069111468274850285464518102042165876898383153596311478949602338783881833416443861298911512234133685433476157317964158299874381664440427234969588386315442485932071421881695655133859526626059067374121826402042687214548459538956697676068839597599337901511679176323745020902621957948870404829629224188407255389857006746201118390157338439118397590161268702746759191284473352947101273938260057314507910261270301111269511437647254637369648736881453168235730886743635046055104637472600623099105703972767985881465503626682182595566927170700068947224223566806835862665734080518010854247255060659889023284920979982687280673416556095476511539777597813410707355856903923039648812907231150188532747317421004017999094426840703741357376898910860035368838712216342960492175727988953001797514464643578755460055998365196446834986002830695744702800153653806645107503348915142571358749675809364341638967500658599058152737507262840675889732081711177690193880672983395838385040967208256294202025864519198431920765872461610517000810649566418620212814077584811171101806075174592956340496119024579800799286768103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71704032060322438740552464520822240652230813997491418106890278817716163954568045574544692400014271709336919511036788274016309598978184025761419030253233102561622442936218120897246617175712469138255237434529965058289560969849545449797520554164613059983148258933646909376388985161496721600776719231897237943829769776008547837420521538296709651454459318967985332960296908435159982261460218851194886831507264880946093221237743366354385036390722573717926715593649676103320502984397390655917658841944086415113635614527581747639280865213895525780438606819909281680526803259757204619655186357913925797004599901582686840300903454433621014402722346143187074301519182312716906119911552496611161942297237421035182500395103509756765388591348539347920968141491283156317311547438554580026079509137527892552528404917987374540665593369932782559588867764824958007669957628616090772453398174671317759653380782263092205920048672226664627442681099814928254712783285262025733161614343974540216116841801389417517679914106635860233026370616001602228585342803952968605625963566036876971545801357771467249990856183583669578964647776436013782037125725808626719353509958254021485013050332880583584424658368480031030562123248840881258259741744477011270467010112257971431376448358443401125479282307956433587124153521839656950636638832507151744795823880621355845949098479634714616621604713148430011222138455891307382425074934174483775043966412462296172894391478078298291913634769209615045791595495109003950816193611188923552136950059905872980101304456715822626482850924365418407607358239830623769952875127635481167004950587850465459313621417363404000562002524152168323247748394118203221349302866768549997822576155134348306542160916972212429403069590872011848797838774488566492907921686427825486478391545627961327205004196873319888606917322988655159870956721686421409049961728915240584078454042522160094007355981174325083027983778522163154970969584908696878774902184793642417774907857510907916524007108788769567269163610481449652004471087000597916858308662781013169459901044500401966569229969690258968683286786517726404114433971739172804726567095588901256978741688135105924921223869175849997662071617766439692139946509232617504870211637475994884780407133816984205923239979413021731926067947828941139909024077423082253518800469144108087123964895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742463085833742191834051687017208688119151003388204879481951818248251777655329406666337872189743094444094554086386497669931916307721004606332059628192220496404067820739049776121749143028389725588866329940390625515406456503103450265714822232974423012986372316377741083577349013903724659264723199812071657698726769740146178469951590839112921758376630831290860616769153828326497607619636011406836482431128266066597904926471964456255045156307357856284886602608283617144575464237111936874281547127381372562364726213930738437241977242998350575356311534683806668886170588542019899498940102152776536444819516380770117389580861795374346404012245392634052663216846780217196607089313518694128023052274186094876125380092879794801769673889030350272105099305447075424610122431406119405509310894270355928436562777860404904722811125931361012365777846890162315365257270583699764259288968403290024830723132794976652954089616109529043602407120051489166407606504850103232981599151986853378560739831532351696764121843595174418939688329820170977334981699279682980317648948329731310461238416120422111501726775116691016702728240262554255092400319919357881974207050481705361314100089048544198402186799428048791152824808637259134753696330339537026750592865556096706679979812076330466104838234039621255222684551918139253524431038802407355555833693457341517568595979605007356038605187965016014259810491891182045929467165346763915704509707517935941684165313921133608959783562857548082975847976784380099500591366778922911961954407716448497761909284633272074863412945868041046383513169704635057090985355221159747960445233854145096764004010612547698221932697597078665442297899354970595701663737884825383678917061275455518185547371367903948313114357531507345499523406833903589011859351497345762192854820224822788919751925908432401466201687619989014887482761677678920194131282587916045792392477127474497545792386964910152433278794632713475892213771101994240724087364601461963245479602435572926234722356125391113256477344320484715760695056997223301127181211930691275369984308847837811085952108927473912989959082903028764344994367204254600680969733604306715791212221935392303900693774493862269986234639854399708708882674465797232615738744048641220666230670972233155703446506787858617525230294642745142589890796404515053167143305472142663836223487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24625299178799646070017505181264591388256090518770579766708715083057873874759647054172831313787356739268237857918013243038908748123342658123212406256576118863429586048388393461704314471279198328075126768307503501468170119061293109488997102374306710637532438934377638205442200234850191473445287187748758324279857964942988802736888812221391163552571293164862679974678444099372961599767962671542527282861495418003062126900047271281183861517357156166626349402003594540180128142152459367120198771014072153236878403435702035579476757560891604680108604901816723304344620550158638465403497390917467140542180997219177439857979488460293736261339297132641801672825125902180335877967247918224368703375060906758223575764344991857720664172409959220400691036461094403799581850329044212977985936434079806900973093739062310429124371548959897372995235212213654757613781927886656741790929431342704725530258971505093393954901366688721306971111676324957516730379288833988803819643337458168608947047049586717404096348746626288359250717802366809371657868627537474491728488575442527377541428887273748007030581399169779293883816321686417537157241414587228996743170171504703058942030818471705286616432672519621180959572191676710517310791651245666057138397015239956149092105278961707284651045031239905733840411054766662048342977080248092035592177623088451534246223332028740724035025471136488722500878683152457378550485233275950225890712733765296807374835782169810655440468530610740139327296152946095139612615603226147622980177241019075890060862110052194127456162688373815462378352723401168678491883946774292198682430877794071637983544291999317232434927160323086047851711832299048750290393528173640262691079621051669895886804107816862656154178739093271808630533402894358655977116485173604114262054540025664165606378140988167453645296498602962793873491659054237810313074791388026291781955657595544665949844742275128250884486671001252557118663961164326846922728377940803558236975824434313087858006120294031810479296917893840256641988406022610486544332821740348315140236810550464063925107768665701612712893217633112546002973755408229572883480679480655213736258580345331438469491151671452424549408053776941101878629556922909313581062773845445279688149184317341576517680127300524888326366744538876528721584507135668171593283083336516296477976474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58251044937545902037768622190002414080792282855339050892297711208473507154386445778878017152233842807048827617724449109611958518301016895982223680205297570410931504097457951622214464165751200798327998983654906205046988618114822417158209301871757464772937210124386503922389414334749800469205115257115036471051921326976363701294459834182462675928839502260968983042991782497703800488793045241888465503142178133000295967734150447708445480970371473478771761285429689226594996943279631843635294156679163621037603745687634016342357663920849192912365531099550162059669081246063324134272192745072123300799358802012936036265122841403265933261107845485268703910816609091883442954268160630374114317286527770885792350099508931688890116738330679536103491284278745862732185352850705527703435425355679636192402188148353344267292442929418486492687413406499625178450126049066047302427959211102377101049430571401885755731700731178177411475004417223070737674582844312979951705755636611686267903361791607208087058045626080404670831658420124651865416023798811288842108395671813112095512108875796694256795055305850554253729813195899871165553895034702783610503341949363071082993367285819308961571170828997306558077575922595944143477478732908556846764612599013066504934303444419765274236546617408817367754834004667736167956301083899639137324148131867140772814289973953643719482682760197067060872053160884741262319854875728573078229971154160960247277028863623367056114758404222622172665891311580732089186008130074214854020732969581995955871540557119425667855281612643245784760010963464186588069670900386101365769202261468542086225052842186423680102140222484875811398828147784364317721787125020461505643982749811632750741711265072493773989866218822763218713705249355178521058054152008443933458833284514147967046772809214096028235907067149413893295585039033695750366028120370933694973075949414753622867583206176823249387964873204073543354685760529796260294145145811436946297786885161044684599388555547601349133690945084434005830233784835949122243007695603999988525127524852052816148752377873639309362412139578100330293942397910292305312542803814372684685071975251058485645549176517914960475812837021368925576512604139886973808209743331769046576841571693362206503374468689632535147007142440206200344265921757726409313333059195428907229661467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666935069301032356222479215530859973577159706027659762824617016896419791893969495085336170762882948105434998691480510784860623932218433262477149743385337655018643115181291199312305559263009484476056276024672290637952467967453797167112290111324946638726729524954408062914785049452887189458022377515382547552636143333970499822948794368234278549872172976376955390190446455991260372688794377185158857642005677370957270714790725237236008358508571050879764735163329836194423440645980789571485667843960974045647813042129957236687406736378591664212120212307595213411686190624595884011632342688196791599499708882042027304171418583433053448604953781403121896574181972397642854935107236837901349830858552241336298982378897489634030229378697194229209084057230170233562283052201017390113626270994397827194714794071445372442059382685764900534555899244283851068947174101863237753655326167594090079728041896493278458391655942843051159920413648221561187803790461179477048916341093645159679746063945653538689416703583031819051916491674977294324994050054334129291104319852517782121897017568929261656231525507175598963824401562374211507039213570160397013938470825617548318654542256491882700859415715699238690808099445644443717595631751278609864452468644816035085798576440475343723771759255144606564534710583254280960071911435494889743404380056913549676998237712188052514753816938767490550871364787469958141767591752358341052804872442931214979174421591422442271331641984323807835745132636836538426572276224134781973203882436154839507606357148350856667123908941847967350824207948309207725630105652026856320429645862787752974422204921199132134128965911711986547949719058966263140742585410430593304010168170180602592715578882755660148726744988877044351903907059745811197744234152720059954416830888105007602026359021671306230866413132594926654574751704810389784733960641277322189746696646012897002395284527801631406172568939028008074706614443743815105094471131427190269412838545387958231875795867355455234261179478392220305429068707543788491388448553428251432813013502161834862664595315756391675188402579669282011241196713138503445424079903973403457039413674249810447452058777291699679511701669042999741231670271631075671920033347519373887287568118533451175435715143977181138691132173335773103550511234792441590630510587979889776551384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22418634899025976759063823200304300638986664982839237181808628615007967863556115907968852311783689190878376842346855932956906205402597762271849797578140582904581367491094324583387126559988904422982542103374394254001059770839869727880860354308441930938005697214958577964515886424896102542050786046149177981373826439621085735740545701659557520685308948332002170356512547802558114723689163585493175365995542636217335242594976673456200296841776453577027117399968187376608008028175727203457395876921127926647413951402467813372212433182652801785770442438993264342872723918206705959931503766708701078069367342420233582911357291411711662123341937955672675944613700019115749899863464493195358943174344116111415616688815134917429490306537250902816989743211853905084585324209614295910524290548213162650771584174223140477099253736462198204565089831332951348035219904793669818887867620477807718364804640700393900145180896322306099229221018501980225619989223458479182791968028941071101840816705296415568582320088085672698099739996068114522430114491624647164877929122275295528698742507926128198353307127850436256055885481724423123105767866389716832245341074719660342188540452132514239321437739985149698422932058740956874963579854516441931269691621441547872120366834135410811181355830923566547341008830033423292438404218740090956772069563730095962788553694784150172661421916129983330949521828081077550561236543743903529986536244535492774148867769706548089274591229810405105479819939680287784874098720543855959999171181212807401740285938737878315978308448108922033356060583058616190007241439877428768479339762028029456094025254870260277505875626068944578358951976565500036674569493445732424183575661227054099890567654353834770779219308444232625097335040114136924053792347840746914242822918442129293824140741886720701402903610176723802883238833486350280475757728810388969168200797887626214771152239511965855249421892586177440316238296505694214189754865507020372853106364741801037341655548827145866374368470088795121239017156557493098735285911190542561736240100518023534328637346163107364163018072466151532805937772559203110645428103526456137238409989881388346877361484151533505261773693270279711251831969357852711772248422029174943959394660893988072743822807688334807292815005778907659870446772381599209076257600338657402181681207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55279360784444769179076514376419801541567214192256542573101289194650188957489812845854750172523039140161855206165609964553233109603488961454500937888865393543389877985137615190029666062016460384149997573637364240741118314046155034038686501345331174145460217572087910192442573079356679829898765316720917968856535317675094807456796350330414156582626823492618341663673053819538054848570279670160864586528470985941238899229966510890989686432892361321895839298612651937156371256104996412860948077819564455650113249793640335753713339822944747652369820310427988654301161760061198105435078238999793098361124919889252781840159443861325016912436209072932351965849650124445790673133214608853311302778451108742964948028028641454193393287540031246379844510285168047255408830322536367053948176358458399063093256270065994302703299751925019397050912449796889923898381245158443763573366848743857914430446555462944581290369278546329243206722537663482388071886532980307599597266829792513773434163984561025630643936535591255566477797694628093638186819321131101781571293917062491420479983058633663504461230147390764934838875673603277326605173824417291733151230126500016073459768842880381228405572569623248794877439339533384940237202395494922325655828302221012732596053438160297448294240648203110377622002653525247195998657992692072268537125952387659333317667583176079865730964742721931899890732970048425056099203356852791581613748970494561008795269345911002567896573499187823090819687523707073883188204326065802581031342203498629836488033212376498141148499141949992122856269921766402623975819359659079904087193547117167019042527756125503013764682393625160505941607255355884561216861661615437505741409026092190469350245548109043401005296246806820853915860272766987480079278420530046137626614399514056472823137526045034554269673281164098673635088047046474370727688555907180388167887195098551576274901172110107259849970101951220622892020427270550385541802740645566995584635242286459675050915791843793689691145052290482916859978836481084125633747145555348851701869325275061748045152386720852312303737866267751494730092387252963371428024480516094463870517879030781563967964596008931112743956393907620721205027031400571272802972657848107994474721410673387268063839638443675838324591711296340693134141791982804041175035050319704435566971243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823519411229542591490040185463255871270794431696043621864262402521447589782145741400630044233050321025670350620987194865688772014767591815314332599552484341896292446953576329514165592039367951660454042152895888651028793267069488779699394400556491482303720542366970321153018982271308376801598978990993505314660278534520579088739095033847059281721098007616408277187481705344691225492296913516246066945438433680876131920832286977084133674069951118119610174861612457792589212630363516021479560332404939975959627919563342165166656439539727388344403806414387123574541699043497013368477683925104203042101233292186900661805723956558644473483820750504421897581805203174520708476526025982014302660846121902238117610574507517988615663414147910837411308968096177543424539112216476883014298725222481369121803578478860973330655426155778866056629473645789070326685193847614695977419409251386735953464886609283026671306537114125525313596532663466938996356336790298966317634870815356079904745133444366315331606742593128580127289455978573727775311040170775729363858482543701208235978206217666302692697485447055629607759592153167004904208553952021912544327265838130614237051447772444129051673717134121281726153525633293945458509068530005862867220236237517103189324864099965409000390690281544531828816129059974082695296325791491560146822030001619393357929899450933473230491086153907229271801882947884434080670945588264088324221592222723745067423642934327204530196030056964403721531990771615576442402205284837987029523648766771108020381543360855854463312870711924203049071400694755602591037940473917907977108326337706413788044168248716014218979816746556418467289294396839365774539820696577812799683294166506747596991781977954171116166141681439230905452343671590191986823153673040259811160969910715001118226454226698027309143864437847137587305086531735622412416152677531958531625248308552460984250397305174644650372319373874854634859292037422858860911590961773858057363392564526480806507719144567588661654851891653678632898098365603642046086810645092378431782566117519766678923294097618817355738389145912142839685733180713068787424022930698016700830005722334973890348486738837020138734889639484845381320392816198969447078935369331167725486165498736102523110986538109792005917344974225370297191196767074832791672758769305481194413365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66487222863100704133237938820134611779732699430033594113605909494742412227521996398887751976372098660501108271172333143597931804165322096089996537553372784930201778706760321244594418871595241745955362039261115572684046755766535470122005249718861998240954567059502233943549438344626118429762775574664716989680164398488377965883990319758987450643406983799830106597331406801071708700164846684066449469150403704317382044589613990507474946768328500801750047745064002046586723244600263564318080914929460332636333779465525463058204278257837421294009612219824067575621162094612028975387233776683417202183362973004063954996936917701740767299707959240346709643178765858984006978817188426920916309443870403776694103106487540905486709547653356694752736394532784805324500508722105104014346793951460993037851029584298379014304215828269387824942924361915667691692838555726468599069872559988436736338306925902043457696187403998456114080698297332469670906180744756715647785082744646706707269394006972278717641747854277083375328651029613380632793804799829239571972427098706140190156251075240056299169153898166329352523396548217432846382321437035655450392043623020601066346888130073150944669990968393707912324181861325035849776690955978450683598805433565436745431773157520718348171873628283926050939961764792050797559017938019124516027008411422769930459843847988615960149975766185777961107090162373822940637607980357942522580182100227934586119275381156173629947530693710550965508376673186710577586881727257700565451473850424127460477243585484062101323001218544325024905887379548152527465389264609056571613429095844866947161071678049394405429464186749475971626743152983928995718278211179409096123953196357073230528643157617620935218890601576734069949303837579607737723271586546285193868729332580231514510801277416181805217590775032984578338855110030274704926200127957526570078237463373786885181179269773973322574862476801394418219746809984568497107223840943879202552860348921066653521479284597960623939206702818175708614871455845142097081951999111131282075345054182613764311851397726371676347355726935348947050699246890262022225791082182027438461995129116879474612377813494539745423409229798243518451017643000844097818538713797684682096778339460253098528435160473077362382980975064862446683830893879134654043980412933511038607877386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35382481872759366817548081173060158432905492825512219344661066205891397109346301149005535723396110783511900183694188948962146738872652455216092680620410889990766209983048685063428129105771029175941972672549953298639898487857544749582089476302936075303493669684807317551262242124759677788946244817442905907692491274829502685185863257264203442411599636824626891556938143744739762402617773420667674823402537372165230024765890016839123060940271777877030830593292666556754218258319994961599409222172111051014621617223675886392752424526870742400181408288071177244648066174644377347037421827042450653542017878435760013089470339378667382556772750949394225855906725632309525045159619204350968972664976015276928164963499985991041422897636306359782196531493719118098736083597235892914984442730635760031244020245059550488480156518755665397074476804421439373683321215425715297416889123868031287157184749803389025895418461872263227718050116883765117851633063053252307571886609925780089134680166805861877642798001371060858667263091277938954659135876877838785147107420174402384724108247001612250548783998739471282563154134726267610710718209533683987882494815239291160311965852288596686386191071412479364675297655538914485643469006450021743681636686047168901581207308021835582739210488690351977023936622179925061586046485743918109922952681012746445830854581020396382064045228020847948435048211734494570876605147503703038262428312643388559280228351918162641905454355320593237246953673795025814455512721567404369638657222606973387221475833753448963820188507350154606164828635528558441459396303836297871249096380305626455893179518668152769284520670533263322742725017890476075265649039763576820549759348680441686055745865588478219150232093137254388226634131580964094781620624815932100142075322366168551313615223040467374462330982329017066581851912497702063314242284360052013833934241312846727014043734235893489896642782644249171979120724960580315303699955045139154171986243862210918641131815874330802526664002795270525557656458511149949373112427947335153786898458577641040155589811900917380908517623607016216430662463891054068215943947424084433060242576265054940830266749972144706286134816802124066439699977696640567351176334645288064602890114902765010810784285572935957715975278115995983388778760631653636742729327066377469302046058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38075691372010164046633027182091911537667194571501301674465048493910403564181782390846792271419021045757798596782028542512923633358410544074539266094083701931619538797120272064066366671082123418924621503424979296719160449113410065681988432559253520810795007843213531163320544315291088986480124516720755597659069903800855572305763117878424097150108637725518608743917034939359622657492953747821834830929719574800713880481717180706027793810996406224378908977853602165189791634228746103225226238377758186286140144684993079580407640518102164052283332072604775218963449340450349946205835343923162046904485923624033187271950721707050803095522294392938439759376098370178753608788443792463606776029154790335468235013409880087274686181733866235737536920863141851539989695095340420861641264015303653716026459083950615719089189311729599737631839077910604297542804913717622114636237345740262528975039656302177295425251087835672148588692541787463676120623276698519628496316362010028128117489637618153318015672383093162216299084072537985424104694783675530527573347459855653780189437281296813269219040689831280531548942275447308885084754239204352442778649697970512047844746224269642357481395493002191663092881722514820525936422237314421439634129209064947058855044226783086233591966738913791558510407752712929694734412936912113952111172004427716299040687827007195492883683107194414382060703068659727038807659503828323518004742140741112063820674986887935000717759464099060076305609326921168652792602353225234610328849196394025038665267883757270557226717901125920557054297323388982456917511241138326213254584721217154505836173585733793297194394325323423550871265333833137477364224693977375057556911448934085564196610288311551222941515302999673160828605422078100190568971901241591082529023429733987044555325074173694141215941952427727222261346960864275693862002278444692916247404671014583360847560052599663489416844819203899633995674313590715422326427689854245844593786650370054652947076690832348812781627201640056829670026620740967311517261417389507764634977192041754326867699512985829079855466433105834332122549393890837205740649462105511038579074718283036652852170270984549663368486891321683728192426540221066704784654087647596518138606985656108157690787254678638510552996955398383698498674890439300056758747204178654722694737726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45695796574342199070071383431759441371415121441044253843587796901315740414763212669827466320073790269450579219226505674823864578662955253007881499150016035784650587521016786164610143238961217381387158487136679151225157010720772166986296693338106359215217953272757721260958127427340794325801032561513494416957791493839314378792555874780537160125298285955808248235713094705576839146496632228337666855935580521756589427109463274438826464267709034220668387493074665135116940466521604035978644166679966237151332891521358658739769451076114541626336637781935852241268238868744238207363975555752697565784949985171193737449886160031146675084664712995319005807440730665249982028059461160794879449706716512550501513792736170832459516244853389549636054146405215925506699963462130444293850276475795206613224391670049594489633243748766840235877943977171680306732879924194283495529363583728244687310819305140712245077528383938409320987855757843258106791503893742926637909825277162101511481580097187452169881905963725423690418353816726390796480243511658103159045684228353390345032504838646902455526015848887234523464484344124722136800272210964913865499056423900335104121987798455745783802172792216359361109038268667568468544063345130046542796844556504391356743598546288882264823117036191708221381493716280132327148722381608600191722783832740303272464382396021434928312451917735214553997373618462924876154090998612202711994423358028319471210388093617594848395865580946420307692973086316140364036064284115418403766928380195371144787189673782488723473617219301501683446223858139787319875232548302839057744772536765026401452903415301689066407122843092697296027979341672027672694867766169079466548059465449894237124070884040825556058255879224463828139363794444415631066442449029656946637859815647453824037217188342887552013417638186932006732804718336031116762430837977420626563358759683911036917767219163909652110775440565144298107303443839428363515962784828885237638878075895840152026774103305727790868313136386854170242111074451672614607634083027778943649022919456315158430641899085018200840567930694381847006856448272208922697280231266984466724401947528090096131109121766790779611748288598736849763466208295524634971565870868734739909966376561353961373974944208987129862924559985143619293639914381867309765203082454326131853026265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40202479231191309236283073497677435034359228699448257740008077066920019825625220071324288973068644646198328830966811471624479299181659004904871594565606698238117540979606540852794549915426588491621024963764264257308160149417324416313780322963060663346053585730494273014084259128630120648155744931693691272456625495908679423752786250348572454407041372073495837308453004075387735885012999797504318575601189975311972535170191000018524234429208620576530438653011022908021842185942436244034470192375722154699499859689115523170119147191331474553006476831968611780918183680483851922659169556444367717648945457435375880470086366322246889829249295999198870552263492120732627379812116038380007218237578776502913843655371054356788716466140972691261996259659252864446788374987050136740765764678886878766655069441259788226925460794116158297122040914537787820273276065053113948578120101549680088160223473682273075963682529910547554267957587313846972348823963098971675592915339761681910737365013538995360743289034339630902046912159370097792360370058713612453931759471685316721955976767804633969189127766014691180446992500000587947423158150153148215844577631620821362827739184454934610207278503280403427510957516032154204768863857385119605568524187889681049713966063809675593895996746874136028086211477156294899269801669759984394195400070283160355151558421202361032186354698949255989870310141949725823482956064487465573868988809666860675546481001305168467409061501510139397037896949571919613239113831801624963299699115515063008444694342847660335094918838494468742200555685974052273151943193352053627464529132738289878275151869203403505739802595573439255547800422605033752684864981963932727092977919000346908632390785301218606857829917966368658742048375498176793605896861509238867030509135415930830427024911309696414469998426567458711487631748616956596347845804377605072488199318716693770432027486766744286938955666448734317751225264764560583628453649081518165641286521758311431209478642270292862080841172231372026801771787471647705231996353309625207073734445046824917173442214915893112379934454575975671197677988636811971578602564558725976056455330427455129326805711688852628527969280357339088320653829206466934807188652503829223857106973779839410463497389820267669031738318199255210437552966953284334044412339223297017500893399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23636735179218042839259851717564070065843633644910117125382577431060420358625545997408028208070357771309200712445827137134720469167654065174861106864921005769843731664193381908021920206061659317386869742041844698992886721160654699062078750554536335163261730702565156537511451296647751180755761959623094366454279622330118725333697876926030524722008184105163507860317710865943300398054311937870068020652882304495141722858110654742103633340237801987462542693902090549671963108125345010701967366715988812720971071622070973481443601933991614622711403075228448977662401378768284717410040658134552890132710367067151983734404691110447245749570247343401727599778656066630405792711443665264398734596447531117999355459657228929450021348590285462282553024947347934939047148192022132985046954932031872300465798872423758234342062959936984038971286955348484282724424556726805743498251643920581537889508109988608352706176245942958885006054219194915760420572718831730313741032444930017989013743560679848041349683998601055581150639829267299134676488405297532784053180457077918931538532101516730155362741094359179264628517630380069204319471016048298261049022447517116544360069590427030285303404996677271764473867427997904034391409154752594282775181239326677820628221084326209246561150594163932950765315694404541846768593582394994765504293785978680056278502994274618997921975484604631443117893025737218545621573697213708001666761248661300683371384198771441278135087688020439465784592384693588284330617057562187247531193699941799778382477937570250939341556295905806225423843733163379731217678680349583073088131098936965465956726784343147727216195139337241260180118171235441753882506238274068184944905023904510079901560482884958887412041487618916719443688406575648113550078559898337668313657755064429329474346561300295513381030307553124434785401238338728579486271205750740622894875826618334266060728425262123905668457529621183774205069494574336191090287153143830441040925880657079186719328053874342552519974037314396634069313999242368423350107156477546839905850408161058510979038160762898761527810400547669504496527803451124451659858768100506357189062758160821121668565184943226776992150725828526953264363845505046326751487875274378886820417714587127739153187327522051601118846418470066768747929455373148763859664293622726561286259716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362731824344286937286019546196688163140885404573183590586746440431925184195084446162040705444856922460041144568682478760343865423110669961226664708130651646172873899700660545601958420848795327313489525973235061798987387552176167049926121884573294556211952671960806449592145608082770708053576523323906969968747053088439939589136217630195919242886118676977698815115938715631011672421910244187955499463834831205334423100111402269190128109385914151774745976176219277412786513242298502894974878668974959493972707398088305672523151998746815497184937788044002241310349033022978327852394838439600659501695214360236030638206959441797746632698455934414209115982292231076991310545802009323365598765289917092392808414259290303458030093443954691670611279376448988670509097696870004749727340620677164593629716871336902407988628780092447610478793738854600387387976109600106405226023653059416717085990338891715859550775905178658986139205249600284625811768074628915273250313168384296398164532375944925961963650000047397382549377462678125943267457458852773184390895105755875463620706014103859495752041277007220728530946022603822529270326751542722581465991599712743465419358061026085040357115836466973580524274465180801876783440279063928674142971709942966200513175036290382422294718376422870038022043444263920939174190037727371008096307389012013155842553461992259589927200377072704057856924143201014987895733203838279991980814096253619963979541777665680225659875998172871311799962395140753392651302521949508552512404635631407093776390933477062144728261046734660043349855210417185654705981163756595952164908371053302829279447636824178756646837257353987915778086182355778065105241046770695555199527640610603467813270601793330539108118889091944261358517543269750338218228685186935064723448599253553735676587422380297369384439250386743924450621278235100366259024239905795790114602090733926340867431499821588523193681220136126497289118215767412163687758640279308083689900017314598592662610505846424467349733767352662199676961469118777854569674838620529882785274516343982415591901387728369380540277152827911376167740866080521620901891262029597705638179244200469163587369762124273847292838087847564868070829154215435184926762102362751426561898961308460893723045570237042955792290949596798825262626375973559916400574104689356435064388078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25019532361318604424183721248733896950801476408201931175261207938981066399662178245283213715898604846638989135933010634308830369300411922334652483763847921209150740098978207612135863305597428622006264372409586142160955642020566653536724116249519737776356884252547950433330397785595251802344042004944182237865833581326414293096637177648262216379536528548160215177160626393891641425484693615177790111265834416617540964723678704076723673069606800434767685473933795182659851384971330691332337769442289943836193230751856991319380116056720074057361188775942194222475659919781878985712310798971482503437451275739062109681370506800682353603952987941077405457567615496289251923090489903510514962595768801505168449927752365133374392382069552369288885570658081083897113351294909267693401265033864038447367452897594834957296706569056536729278023910064084694008266191685861532280424810582642038400422306675380508474309064819690130399397814370156150172876896543995253146580299125822288893574244654089335976061880445643453768231411944109955954062240027770638872219968466209169951758971018643509797812427938412517560396575349153869317594412866263749508871034925221378444845557050252603206144413018178753242878127857554796412111025931326633988310464592958424923426108208185281183804279842668918998032672772042964192475927425637087182191387800728313917774356332427088416430000289446538634026718987100783985853369065729999683243906712796177130205018598369458361255088406966301084710548077444747428934449531115068018800398958634178822469105690538433819930211103596885720263458240978458794736888001873100395841278419195460584932284559143887945892860982266125604906096428013310286832763006558665994617780085312754454402972111299509901009367978624283412836989342056980112002171850166145053065339907547471860283905976586758428490482534482194081079645792335598580264008091080824759672986424625722090412527440036365434345125103232023518221670836058309369530178374669373520308758534297052761818722500202196758891943281474915526962883499056260499731901939727316138498528315880872997551320824043383682565856102710165907629401986626157121085877729653890835201174165836310467179849638208433367639690532568519630372416732518978043875086078865983856214998615336456732914049056827828636089466480378577981894457172461022619060025383874198922507639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38641401202972264634210887439506935900485285502108149660329303022510228986335851594049138726195410059571182939498697154510112554593108756112976984546730572207182433012119470181269631172768844652108609258435379004403202111666525761366373928277590920575416350234998440543480066665932835625821370485078643058698869279824871749500831136854167922440671930323012770608094404460498869387822372884081813514692919666922079877910018524085403931871269298629985336428810405376757402945986791841515190146505522209115084837808247700504631097986416103757887859851953087369450015775087535599070308403800153142048770955466112973877909044910233254978412887431615595429543421192360166820135354495825543683993714801954717051138357027957017494833229931298245227948065305095088294448143590839695876335576656273574483178310008964810252003779083029580123595916934710099658915118210322711612842222760578363040685993939775129342101565339089723097807235748349046349587310665321854235577891531694108964894824804333271153970356827852390676424426808964668146071732300053994985112496257472398594210254267584576066455160133165615089552954378470290256833387451780953146222006083018893946560583643902732624929450165090227370947498978460392907489258479183439813255770242953238095276601374490767210762440195170848063762105379226889736537674112030706135961369227493540025265595934766389811983725336970504672054515608322435132655118804749769273171106575180971465335750103897203400781034987896938083721008551131575321312264952765074353920178613745493706241202074190517533658378372154998074144104717544443702632385166795470000762693395366555046281353893674424252283064905605332876240423891519852221310374834394474050362065533004551392797073210954506758911547244457340571187346937511219648357266639412405421095130715987540123760829595143579072285609842430617400797176027645510870300882715310029672964029838314502732533588142102467059800326149687550960027206334859936472203779061317625851286927680490999548981053372955366019621401046146353630488944012125265941882682904174517951482768890468296605344645042035548931334897235824892812157993616753100952453388806281393522426724100789710019807581848952104700229782670495298581830297423922600616196780633162139551833860227188099354121143980570947940181218620298560531676176243506462671809829729419617902067782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64276363191862434102583004856593751019930057399084790965016101174582213719904189396796004787608652030504966896513016340969294085765440140220345394201124145348394127086163008408662736654661051403093672910757547407517227895533712955156435890058639519476249728834491619099750925181553050013858314665755472844039716328400977552364101330563278954298583591460112149577276809989221187444782567045208905521503785757323840170640435040514636973227508261747898373356066896268196407000284305166973161865770916651764205559424551392952558726913537207458898388747478870242528715689574439717879292251902255671939314905498174225696635891557930422280408018310264940976661470593099288078965270498766510372929607556005997035695939678127970461836916957055336631814746135844028226832666313883473589757280401971131807583635795428053135791129816783160149642606335410733888078785549970150624363442736786666752554265416154751060433481471987470625342899104141239063248070521369817896731272899960391920680916761456370512228985501491323902779396028560270130103693183693581124067716751631479910811134285746525363870368523325047758383501794745195297006209151201598926127899867008634949283051656761074307131862360258632355509088646708955173825403071740709744136001949248659862773591668574171224527435316970796076233149233234999325401334931155861135073073205550869547984321715594355786027914517134520465417315295344103701188081873720786802536932175752368335801707489754144165505819487154668449557172482961002617637018237727320633133889467144905433822865456584302395214061760595859851888177087305039429652278188749198435856455531209440381049252353913652132700487198493277657731528407772604969601514059464803945645806672362978915637836337173165208423675838390803928280654601957670178341804859237794592174777049986081626420130626456816529230901672610733430910492245855972244131312901768504199302212254886542060789725056517491208412025459610230561791022674072480457526825704509578976251512641524590289628057412350881635750923393202876211215236103145459928980576497194022559579015397133966680447601340181176600924322995816783706719550237491175807916873335153986964397966752228800957224492668475899269061810207141090029106329492636085772312614627526016883845512500948619772037901898806738560797630785203493224009431504850271588573116130461364432097287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49925102624022326483680163176117998278138835609693098858841956182928024654151831325641079823969475686707672130732819190728307662371399493910021081593233362552457974609051028381381996497150850199331186411216298659705537545390658830280575854955262090027934662242121491228615108105767960469739346190822312224116509735004360398469562328496438010574003385702704655326352171518036442467123717438391808499456280771181366059061254218954435118409538486772532836019353801285270327671473591579193182207611883269509955942238750197492251322140487568264258094003174585848503116539930615499614881736204643793777740416318291410747795969035332333333932478444884774086531865496058674432925974875405540683933437434376027237804230644931076672623066145282176277178921037630256278459081351451586324322137285827278402659139350325974073916256539311353087056138123772120561120426145375271068315450934883895070322986962957315892536681764449944210298806108175462997713785750947533313955216061104165073772386044638195936921407722237650393460316405765737628124395030298933735029846057175069351757462775362635159704962236956524836727227091730067692078142177981365198070438044652620662542928711053935785099875082103039262429003874947986473111861256487579189486283897593656711036316479206970542038611058946647415964120687714701724455640167655492361965736414388182498583842615844213557183532157147184385614901913080029055259882406342160733921425535621984883755020376209046207303233680944946350393056899498422265868023396427991575570391151154000953785363540830795698394533468416336252370779997584602568707864837240876386872268708958251453403439906826976016585265626540437456374620883471521753152076475837189800412533965063985038909187693417768557986047848328546813632360658093322274079103007812433882487403312049481913759144030770152179645320502061674576105928410694372483444515310910940800208196798703497077911654615980540850510536716293854197422825160693551152357407445495350553378261626257478558436600730776183101833476759197806048787899941820463651224646883516948016026629421855989393127885194697371120006882381570491588496301689277319033760104885976173444532289557219278066524281546061005068452874305763918587879483340725531533963924186857136419313488667645942240060858427957885626518405097922992701226877995416643243455632726845062028616072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67140564612202275413078543501072537689294862993546003164247402216049469933248966468538511266816855665855106200484733558696442490581193777501434941487545627799728655289006123602408460204609974479141210515871794063716278705734640988773624994518991109856745065801538889593749744924359765012069887243861725852869707162364626807728787756041231292145749990835751893611783226159688217237331434640409034954991179125961184534292049534318668480240738963275991206335084607443678188013693045243935704389982815834961361369344382646435756479775223542080693934146144171393581076160949898865282312961096733027089504993563899403518961612357516650570376607927208114834551327491800026877432264945629443523221675280168154168517568032985539411168984497429684614080795429691026612710855469518992999167687594193826906101910071111769153643208028533377424580340588285936710141095695111571692042177782836596373134025887410228607738116814179897956505619594296183132793379422661624881258041491714111990293801575477948871086560405384544942616769305289189344562039739874335692904340508912426603662666575683827486229682782655052507557352900236984853785665144737505834067177858608319529768098303311789159007753963784464180533648960250097108324053277172331729661716392504609242303028974683173357134924338098539668984227840538063691861220572020265339729382654018361671209755896380769960154146178476868456315678133835221491660393600925536245366266243861639711393600312287347801926922692373183229410401172335169157271092510683524594873764660391848491187879333981815037284662890430442519804758429422092968882363802452086441044358812274567390587281399663508364288365878301442431354363652699203803724339397985657397466983522311095593580615114472186246817696910766365678858208986062781860682114947033206914174691479732592453930305200040039863701759631978461795564080468064907519550798096086930631928961022368177450270769267750004880196449186153041056493934589078282018260039356463042589391627431467369154835721531899272598747050963091590764255751764850011193816426388111822906710660302935681847993133215338245882721308492172681110413153622163459589767529058352735024129222567268152934947431112365465155878285875562842313981844446357051217571861444461329011808156710788619946935598552412274295173058706898738064156606413169985213136270258230165907943161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417803769682952423532119020163723826250967971688651184020690861128596912579462210721811040480895560737233293828843708399501983828281813013481313335621018212948602308917727403273565466708295337111102835106821398804988591325246274009220645248392542475691574368984882965874311594843689329252754360124717349930120463737655471788022753785547354259842003608569499171976527072932396928165969840292671900682713526738154715763893715267697720799690951403190898400468772396146166406580216696170065208185501474445029494073913828039820894039499850440346341677191861892231405790277283087083013935783414696201166382668831959549431047891876169219358128519828239427294754500302768746920407269639915150521092123023985714057907171331895783761073921071506891443574050508553686270821619145643288042006186363193938452249975692050176067819467809205617502522539163837738852464225026964490249350147162142898516221929776966010468425398597087807319975636870847944636790320611894431332435058235830773850317948832820353719411520738511853950698349370624473937344485198492344286993940053644263302554962835100962437099330505412531237835820445003811107272122402191422222455561269651032579919207354286470376155142139426145465037150079600075877868479822631645722540207452233531002500536230961573881409992298727565253169565394377596322356817875522906086102737319459452649695946184363915245095653892892919265201622583764279020358679246983433353371878898660907850641875070118234848215632525682269548648210297234517487580588691733238069784477500476559748839585653103492972714773244273737335938451041789520175125866975363605423012634931465732540692062729718844063628346354400964473871363409388046302198254945017311692693502463809858581703202700078106981126610337494753090907985674671042340812523976118577147634886380305481798588209525394378912096787054135496878695845768668533539281562031661032385713684796353384465246694882407375205921708284165558380291009796699086841294013923800145682681431309856254682130419728278905469720791447746338186671711858307019864501435907712436604688355579661757998626593381024391010908882748440526445537378131295820677830301693886065425574001667101183379626144687896775175801426934882949775952672176878851693326339400328049607908984774639976684599753863483352917166031504824451364054543508745212736504364115415667905904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66824954607641471671520907432420752971038145066663635892978952932356947292026463995293165937820840823581104467794826498197519714692231245908993545379698666775654985355690307573992320903128860742111525257653911666302875869374837178711857984306074242154071686272989664037046894819005428898969018567822222046013584615193640551723069021598593223786492104643320170153985750584027692690346686547387172873058553204186664951991111987599944024378940819006316699468494283932727861204542481531920598651386358302477348388675521819375856108968933159507670960227567745616626216117493536314464954733825875311324216853265174366072741762122352239898355241690776420442219442002928186701726912143417154338715093370574668390466060582327692374783333314774852861401243784100011251808332289348903255438595908408026318941522616249651597911265728591161754160943173732090416028134582619246844534023405759988906872568440754737653676390448433710836300365446429554099934892011353095029207066318423772119638347790384438924330762843717939433301072144062925108137278838841398963751641694334932346860311455450817694310898688365833094621957842917421999397705141254984699351659898216056959294648931437428916044656878081792930680450130317701546295759359481955014607810695751948345969963177692188758248937522717894396755299744097956492134752271725896074930551691532522283196034892246158045151601588695887908772403175577405302574000634593721472045049955718676748678777517549851552099920223316427390114522042723559058759538129536736572175353613216216493056394644492601137869706688065773975936322889936842010677503244850574619791448498651890937559541994590984863245341349425974651762411543203963649578457500297295916157356820605068971041539655471100659451375613675469819549081825772334827336582423210159631059717403752232184926728294476999228339863803757110731813903677098214669704692351137489401463685586686961333718428506445904577583696067812310129486096918988805533007205204462259686411529246633152666333630784323566511190974321211215367886333916442380198382696853039750157708095175159095774757447016915222090568877828462776647277404190132332199843102527884123992497048924517695024470414623920466820749703853723333986513966961838426151818882768200058853954384119823917263291703326099531023747533861963938129367426798361719741858538008120104758536277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26439074751637914183720139977976981973746164875551401129679658131699484576974570730855456248831621613039579390617761183669401452327058892914296702347879542792138277724127229669665838757112448553526407141605726917500705891515309467390747902073016491737922680191770068458061216965738221201939581849192586078704223471063261260438594518176282036949857151922798497944427450753423788516364283728118311309504314545163573466979326532931574433259326236053142994036020318748114716971679322245070661254478501734360948164766723531637897946870154083278996521421185054096156059302733219719587416190133301425517552959956623251525049799632041147142656432513875820436443286913883440966960085979609529637806098490399573741190092307352510423763915147137377122446641106012036157979416622136544462470557790258576991036050565182656006774937383351913583606828783071099234801565579236973407764486434742720239392037735583823493092720298922382874283442782478439336476295266349414838340704118793657508976084130889770081059492222436349847478371577020036190286023941871471319669704036404545761911273178811963954763454350088890099086788153187102389850785080454146257816666104680924197653398821943858737728920585867962672925693147684404469894653506919077547889566271782063085466201868175032544249763181291980480310054485177626333148653610667952004749974424752519196486025488397068111886250277399900799231262819254237367893769082834806461214453714295820685000089619201910404627706286748105624484241291848191142843590564371602046821961998519152559348883130441264450513416636871773957791007860425136280479328113252758844134314415400486411238119453131936855528204477850523705439840133436516290389503480206236789040876943431321686893433245752779893639435094658994696042663522332039194952991151562860862817869070312951279216759913368772570981073880079752897145304126884078246381574911625691093009720755645412758709663581508665761017247758197481183997208020730163384603987614245442910404784023641617382841411656360968305601336729353859640637675487062197232449906754406821475985293719721727731770374997528819545843129006644918023956574339366090806755332812804010435107040144909910175284141864531227898017457378290726311805024077735073665152029377853705003245436636819778585862688475229644336752656618472491027161207521259942180484608330992451158170316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30952016154536819499041622434064529969333418625307993343601072737620559917543602832558374928361033416819940152375543704489487119212271672619525229413816526297277525797424497286470218013598731494715804593011812018433500583146703493829373688647901401901990093735108920009120689537221402258516174320632075772800890350218478876926281350436773497034933725697177520797579086115974814670999298106139804002809751706490199233796921108342075822814134632069913129144953080097375531652165722421518108577086005021830505481327592161607343621154015056581974688042205277683007828774061714558137634871324179079481040662628061926460036562046953909311644630761760482882872699793548905472120997570653785566670049020273439540913651534990755158948320548782808093685181322732268987096006180704962641955347570421323038208552596585702685731771749617960040783007760683658912604859165060393726428919234980593163908816332850636747629868861279894697381678290791464830755923587921382629409141963308370001765275671571417155090997400913606905066420125237450646915186197309559705533878087959948700151907428584050066883695777908454498808532250812321431567694198755373797922587628547853941840000714478353959032656343481429863104514364628083065781462069941822586266241657714818086956994036430089961534943514999762026909790376954734618822263375601089721160199200506102195003629242786149602436664798159457395167054476067726088408182452399340369432686155502870966731823842860966055946129016494460935632453575334692055468557803381286714708047522689699560839258950682210262866227028835009032593913381256217466543629348942872055623658056541445518632973660267474073555745400481338032618236544007311013133298844059668877255886604784664215946148560772363014513172183964041181135567105678507887738513418301171560142386411873761713613841325747625121514675840766086584464372525489647729190454088637032347949537366396754112526615325767603538441933340517639991755621547414089251833799165122935951550756415463508975648824659067756497020441750054398191886329325391602627634831566016952718223583718075354768324258898708090265556314061661603782804374197355852899539348960844173883453294132915449019806236407646068629506003588676178036797938984885151728230829794153824454378154587119780644810372628095871006840847833707959334460807920705035713960129297640309748027701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29806937338279329426814460942844123826076073170873170494557352567930220802418961910405216087029525641687590287119651263811017360296735370020229710444383745410886378314818624947032103797459533066463064153784343084037994527551590651331536340341476634435268018824994272279023813254480104533388418023342440327445045033942274390955196708368492231839344863842411486623846119961356607688717930904307713297320981874473296387267643006121160349745389168835999621480197283765691379268568045237431857580418704136928367518555280096075735277805795478139761716420111114892632883077578682911298589231631510711011109309281483746914825394053655051705577049172488205310879332763491577861430275908836535804350440085293293210666141364767136649874128073274114875171964594239382726596926651445076282755091632810171871029073613487373598508288897161707613421364619625159003563009377919833048026481043635176184234161200845551023046109542475688203171492370178193946834651025571956197766425286573592012934444001357859589112357198177512203358089824259741359592187020754862484009095287973170618899875940419939856500527405227859445628328119619669076347282703803254331346239050849316745267729133835148022051383664585038217705955298873697559234813420696835569097850113344455632774697651912765017597444513829884749854153937212161893706393835557417086848450750743437668391208564793082977218244367826283758066331345718716319674317365847896582381763427894349328749396607401504165438644202098837430251824144294974896995185673431888029438347755537160960437754913706885297062623313396498675432414555796311808214710795412516545394571984726405877894072316306879633003425068756990702155432618352160962297336752921824723425700493028718634264367753030744453662977749531851700621182642324598176070584110696421707013591589659777026180158797241067666144572136341546086390083000381871457835450893161373290996573958004016474808829818073862123697603185764948823155156337347760327769538350665931451748154685438983754393256403053227825262792507024809350236877016922632126293059061943293791765967342699452109343985576530048424130030490787109173498133373009232502131799087153401163937548695520191819022069805923953569630772805987458760292689717634052519019526547580204171700622849009387132795899724506435616215336581014616122484983324641971166064463392170666141437956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54470815149686116091409560897404901783437796015529053893124354526389127313826289079482904156791556307234177562995941352255605107837183460885372797601036864425970185407546192165162210582938080445156647986425820483334628433705209647613542032525734954368865618102820067346080932058278313569329685854278954913539265792344126090077656970430623421508680771234688656132125196837954105812548314702040541639157779145740170237574087117652390653261282907314408150139207079551293876026299191768671653774207205809988887259832401383267390658311959937650970168080186072212333888969766389139801336803873866772159020548899963518735271979341725776314766187113542744452265577547042493511810524098520923483248780806695179698967834367950462581085936116044403828923944214727871411194827794845991850071061514114462234163407073365110292799763494504157225727049419235724168930069805202464624724876548891712665035071795638432277050340474102843005819262883538578108173782239751534106427672777867949361243428235703492704665298306606330409676555008121005368609777483315282422571637701779920641207470804244786597377380100557131235683385999892808458955280200947477934778244807688920686545298854969414455248949467919540193075799318316544934592224934248318893067046529715643197539955875588480932165620246035659446655374808729490975713431184261014730739070936124991780532575173516256794561945082305340209224734419260344049731520985898976391005177736923727615028882946595487273775929696069705803685026904348778259504824930905064679814848047626116906364042195151567656425021896321297627612523256553000908401083483766766797135228499434279102145447093596692255125300304814424119328669880038659356232961662756903967301910427960149887486662228351390836652780740269923804152755890256518179132128844257490141422063213311563679422128098049697364796962422933288249608666237216330162334662345783289243861997978523716365277968426429086554422801151332187614048435626885859947366301236276068006326458149107353109077406599370635992987588851619007400008815240630057717401319187655320087471531092436116245627054427449839042561881963212750886653542449511819472297818176531401189163140741905126710784849853299592689343108294814908196161668133981909706518624409319281604872104125064422920957110446527794969505898328173347723343230879429880877599964252735932174703527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61511763298803694491463029745499575957746484312336864250577324055989249911373661405598019753741358705565587656483790639029157241518399325563796557719758906052602997045723074128228488633959204954788372556277138106160967186900833153885148588055888752425236713331930536106905066253357499089830673371487582029815551183955188843850032369547498501661347871721509503049914469509082146019282768606528997238978749135372710086849670231997015893047311420349884858798402300310555659986904724049621568082676539582315933833573443879824251365288680808872158835402058134551459185642356191256692687885472554029233759334996735851783178530664215860048212334873074007828766462424257334548499967712098328617130842707471508727642623854442784167602691238416745273248771648485336292231457531507170925333459489404188162741393747656526465362976240060023051787345615722282640645879494698945754541528056295985411964913388637879861314576806747889335941226044847947594112230485306210039100298079889488973442089596285518495826413808039587590133459767591716491167601605975296404510790746070734778658097431098771678541686886879792988499597521972186322166679994481855371670152390872813059932231806427970727855145104730876087425091049709839047387468253033824680036298524519754685645909373636190991195461134773719408885477616444120733116585072974214265243928901450348971972068869997245626881035738201650897706476436746963036558249777376197042060149211321526761246408253507262823368191908940108548628075267488534988822664900466154509382526427910286079186375887304983977383641689374653586417521621645707578882945847717470760333456453775004748795987682726582584816128231275480317808227231405361770586350096538467186269177807234969315875183359391412493459568145939432214902100218409522351367448781988075201497371287421846228948209893303301422304315022262950674055731896685387117140017282616854656105369973690541237038156562403171891424189251422580913264153825487028339096466542990760978392411618068594681890001155426773342700150641596229670265809419482718178931628337341646451902332445637659007485537723432693185490359814715036102753517301238514949277397122015942719547272525472622890937440224842892814876730168277936171163847334267740004620745080162988400902131979059004896461530488796189872905351522852818736310248292621287595787375685677465912296317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24526253222669194445712218361773293430329108489899425983468049204053901736410371383070787309954562797161247220814507415716994418682210276091360448532906316025662075605659408483065026430972438152072924560705542085286442608130468385667368706777091769644256499425943024452431264396031915957807959430695032565342007756324321160647636230773340487448996005315882010520739259716681672939728319059468762563862558799791251467251345159041537300960161659861294947360508121035210400421180596025860950570916934092408288510312075203661872656807327857040177278935374100152337031213115429379375827139468730627803528528997675161554054375109627492067854462088938775523096586150823111072936012323125257472953996010301195188109522940003673601224324412879539541049569140725370997741218817915735967895640345595984392270600895232506099012805619896682846643282530544690826206403753646220512185518314564440117685072548460675224633658499673610233973332374345266824555760613946030167438585242346120343531110695751882800484832260082196489470683154470365511835683443668103259017966351104117350003321818519674486596949516645719849928528462651971216012790512986565354469846377553415051423243955786016063922289541738460624654307413202024677583120157936274624625259924186892708481389040681193058423343758714046765360578078479359446198165217568615594431993621108550411568161747618487978864621201125988729534649834273656194953600243333817804763328660587007364818289419588541033354428347646218119953136080470228781215533876469997291559845379147080649136393036409416287582121945644741466241228520871610098035967602015956432406630232371643980771283079578227600147961299370161449073689890940994970318666364106227350002829704698543559569877710426472093699112968374930063723093100651449866544198592060359114999687965524468922840971855526718794915710726988364693047482796100088141296968452285333733265255778122552067594056943566773759920526551577553294077385394971599734313122198204888488296906259861875690754553013057421973802406182937692798348979169540355285367939264004982951949164300164583513049874953039440136540660939934260091217063527112497545518869702252919320968661236895852673521005388793182094649947935435736824544233991694124664625386300980797806689652949079309045938779031895924438816511553681868400240103194197162446108833435314118885872775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71957368168300973672356838613826834676683565270996548461005944132023480912696034289209554232212809829711710691088631437337051007474066061297135419462769639512903186956602352880066177218132029576232975941864050828604095891039802336333819693820876022361767886821251835402940845163831957868399995973636698370449667919437933300263750712846733503797739429184798472898355135350112985585038953540091906349869950160129111169600948094282637900683586793872812686610014342361710910933106936110360597546700143847273223152775426032323377732444977553418998168098913956417682479783921395876043781414002779856815239152486199775557031676775447958022837995797435842944427462797957686609430839964058398818376057182919432880221541861501197839279396808689248273343769324120181891071528360794968785120820638159104211622391098323936045739246316457185816943836351902185290906752410381203186019023557512212159062240906412229770503028539878749150700554998255034229735297391715989207013512185079185018132946054909768709837457540169422437208817549712021875692426953173799662086435975119346336712076014200049230126866998629317513025584421391385372424805587650790079338978318463390973415025596439008573563938483285865148189838443930482416098892076931417690963729035758664326327809880178008775636938426950297697780483639769377221505312335373213324477884336542976130461222957291439182686749285090768418036105584423984026429397396359094558143917320971059850375574012561033269898178205677326503806570032625398850697433042315954046740818341280211190408024429579132706059152771932331024633557291396008777744826792117139698182275899756762947589524676180445818661235122555710866478492483393747553226480687147401125954129900547523684283405432733026296825130242150217741434998682120021355008179971560128826274455879910928075168361066560234300718675369092774836627032744578900967254547887924512634907236141673468025827294978660094699813268722306497075659225166472886211933971414648577155839758814631186919910352285098637816674415790363896810671523619246700508135334936627716916808200560765555207965640849108210987839197457365273129142900451309600527512132550341079158948156387340407120484260287057647249997712957127573796833311246277207411656807791866099499221674129959573428576520900201289288769008776954881949893300184580740224085352821407568770611442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62071794846159770900587231869327367280968360570652215104074144673346416610339831279944780398620037176259531208517305463631112239496897842808525801785359308720324516402590930070748711780934357516066838382690367355096956717950529467424279620128845436481700590708287009541048864693327715858203761305684809421081689775744009876223802194570296061028838808863201390487998873171173096069066092363265877122858510900603706175183530667105265646157274788164462371248459329291560564428070609987444620381804309662850979547348932378350107789223565673001716389715270680794208930055630638327936374480689667473391567003120932958374342995403884991930117030383997499179017416457406845107196128898316663195552932111861027860876384716044673791636643388479951648337233978852883972226343973219766014990940883141060301805906513063035380492084693994496725893227890704428874266622994848046446103630935306780764718526933899459825575342282657915997711119013532117150435195303443307535660366608434934358592974593826242786084816955330574706703081454760734370417512905248532680093520107003908336101814670632806773964223728470146476905322324731044277024804369851688146795920061546895529556105961528277592131658533382763112684057833253303637624498758264031193853890220592028237112212561007188095470017199330375865291897849773327555149700268248656864958945275097380300938133352824231692898207374415884555086260175039426072603547689880703359056811629197499883772847316568930999675554779723451275335085606836439815822704273046641073867994744734004832306113094225968652883725931689452166890112128210151609058854970147912084692988100242728922371742132134303082087324618528490793619233934712434051862547508977040000499855298282061513404429766301174668403167666531553720764940446404676559962952490578245494586115655493581513159878094548044421850592134095674130497840201887279068611708406750065442549406420668208866925145728152778517438345579426973462291441733477794762988143916874322371763266465983438268018483505371984293354362824002343570155804696235353431524966997353993126516517601771964539732214098378793761885367570036247961269839397235404718920302907467806846160844966393349119314047955140655789992359856089070653840860687008872334786417280129149288522120412767478297419880675295418271885879747837795785426491253757021945564485961000853525101353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71665160925007457221798910527389741602333447226371930381427945010421539516878265474394459253497301437248586058107553009495223699437029987366064580068390530021637861373450470405182636257661092548031843120240489304389870858343907090677246289894463043452188428219408503444355521295477425218626315002239971657605993936081862334569156509307689847280399374363771816661087213191601341403197145803279114662606185155318079815866556598029293551265175995860592978370639200566836466369925142917165626987286831285933271536623359645966393784010984870349224100328388431734891446643613739046416134850011476921692313698058752197475827810145420383490617130923578028730674417894127299152268980447603862845808474283974584715534956261983004628281191194279667175343076506348423629851158343932893017326530364824316164496089108231964396723362811349511255726079513133219483591608353080544827161754980824994788202248604686282564390496514410006875469706826556182419746561880590157688437325469945662863850292271625327948166815453755362821357365307398610159086555875612621125923207894618335058787315081499598203130978288357565710694654855485970878124355325113309208141033021479452267860481403303546060268292867792736830107106709562256720864853067297554380023899285343320057542627408938440585507607810885089681669942946377664080995474012396142539202897789003527047502949792626376306964026291751422274988881058170106694160997962816439374107244672326693206853116938183030525234803937138903522672535242658008546609636040815877928854906545411979801707666329780511594355308925619071957983360785526682628236210391791257986462271850584784358064695393239599748224127868508993480747721314195954272527300675227430290494996731930150240863062479969492544810694137257377330629367702730528578510341784673527564691733508948897208921987322148254401746668901625848965864776217079069188395790690515884724567942599626470875562713676417212830544014121573803506037668332618214437081207436021745090547194092902484380195099838903980574269384837453283748769393638849503962979354417744104593330845398652053429666588330581799808115600369707359140213777655026743277048731449313773614055469825003127604565685213461650266191081609639163074574003878698278894645536610613242678344209133471015880212701503870948676939267895084077673992602321667273289327513355954083201184389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42087578599881318670105758667209858844396344861122878551779473958364045272536499782259202196650250551170493383702013059104066745154373935261565177326489516158489774162175279811684872453192126520118808763086107452019036738571240505214844425075624637199465804993461886261570061674904954165806716504613298636555495234832009568260142735556360993418509836617940332401265700578467650280309962718579890082936542527116345510290802138034564445930108635433092949985426364869952145944546092668636636510202325120391232146515168433527952128487464628913572383737597742911578211867659616601062090884330033765858163019708777062877761758904367464854095719141750165464672534961659063649537049764533776341794382442469636513902024469957369528497235923415867671002719444111776473660627377899239858765211590685246525438033136806581491957908899422920581737762554478708499687897872959335015827736289583929234878706443274718001207794552915871468001867595837380892616105780328377458620886420202809733241837243715578330315486990976797663965364365308677232948280880957051205211708905343335244062383802520222035299057206979435559679301600151934329468228010004613015917916707543433345690371508387960448701596219992638972689440218662030502419203976064393428205225893620698688150192896584135165657374021276680148492102611212929075230094500443431034648379075845847835793082644754291266807940076227671409455823157424346502618722344250222373607246344835929347889000842199518811364915885158714887623325408998790653845412110732412017378462498819839896633271088343640159075578716059431953338325443116790304851516890808836558888180755961922727660285677125826488200853647534212073840098137538903774690004474209829776218805014092013580631925736465338871271006915045759311167494465365848450781894619369677211299853297165016663009035305008285906945693576857124312782189981110614181906666076647336493264622751042289328141231939203596036243859644673232412316497218672173215092191811391393570620856395414399622492091586021621635831514163903283100011630915130621050895468586170305788117785439883947552334861639660236355885772751029364838097384108355120186332978124590041063402007773106002707770234363037828016976071005305471456681779025353795040147281563718893433398470141540478823161019694303324472717614090088400649175792796334558779185387861718414088242273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729642767029830174011709896190135183532214610134853247741713011998508624755727625086939146255160329014847510232959122810346271341128809977966992023805745427529841510449808729779376392037577858191390247495287277693690144096895717067974180729775432080878882120044821966358103079768269400297591848224280141633826529626913211455391621743491236757229933137102437473452336087667177451000794103351907350338622488372092517952039485878167432081273492101199698511967444645940928699999113655946253692054880677032490189596379557191120492965431168816207586304990184323490660414722141438970693786166570591940585274656567092974433290993890595722541598256526597274147150610211362134655613935918552249537880560776314685339223110473530358858517538976070070149574246607407201819119949306518895328212031802596356511374584012958272223045044649726989515691928957559895330016826037822831835311477556471306196726278882511528452023816143765553057110211383689603971261960562083319150029465308271791453219949552817122588977831487596307244023222191904064326972009362071654921006757989057954345683870801602459462181460627797595573493612591924494468519841220105192886179810143864550388864248730009004110780697619226230532148917367372329081150434371548893552519380674267861374773125463240050911089871244037041059293625401581889696243837600884828289303589161770491904188404762609425917007344541488972598118526619322770675955455490304224687720788697725720578926154295144946714743986899878745243350738785877999961343277859301506480552228739547333443040671998909367155299788507380263794057471941345978849568128999376382714503874674905470064954485644977270496798407124461044490133839739730651391659331628800877207493542971021243494631696537874201588747859454407919267227283217875335672021850505104273561447744672053016801950033442770381530688988512126983451597629556156387285478239588273261793213785440552434166803013946631834040441373186730027359293728255574140341150619384496358138871402240892785749963388690537322104051992004338327565371379553620687995874362210368743760666028665074434292782490183452600986054429313833268855795793333208810702895803623207085500914229909689280168361390169436487730908162902571099629528978741212481605800721181419695723903257797940988230457078497447030983810494149268315644580108292413483610451288572581157911829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33932511152809906823741069536728282579496898962993657283220048490914776415985936674857586199690758896019062429091192354192298025496619411069780812299121092091141253390429783237720066204556022209931120020019209894371581161963416982971641230589945098535465064212985553550222528448483222653576397260009280252571467212846851935542571521986133415669911474671644485177378804015648852051888054678990905174616798596760077549223905455710607958767604555981139333831408204662894401165395745829324950695708764025477438861354896768951162271640815597639512611672204808930394003095626853339845518276516805878423738450446955339829043584855323219021116455068145906381737857284377673392280603427995513222403401737650294921005355465830514637030187976938386720226320697375462237959302282526297182793344716813178878542242755791788282523199965942153877919472952044766581257424622489162628733698935637820492123385944086708641939652866519637594382103970895213511148023226097657473768470285218657668033062743798038710153450229169037870847799622853137821694210147599233923805126761851232977587075016606371358552324062543241617102179551523900124262392479788727578366341492528253391962601347938084695642928104127805137538277662158998337486189399871968087264972493320677062370643442172259312417269278705027527395572219347639147021636680999264971279041038544109072348096020702818240190290013502626236766258201306957568076766193060526984280872826116036621747155860182733338418961981531556500598254038885685433044095532976070640968721620920616563692236148315099479490818682527831479529865430645162068027169460793029469888144841530685236521364710543217940397205137213595794165831917918112384800700135606213603927219914955085614148721777239047637400709399900658724099801848518117509129868894116092856636046054437169867430946678891142679334499878718998709119094894897041556871152892317635129143795596734501547469940554715193601703324950613889932437859888372670967556817115287821479606490665163854213831516883258335110178911836984768583446418448183732709089866745203979120526832190449214730248628390388963676212445008926822463874774993327677047733264281884674512960119976000432043474685473479530314062814300037305235293190477661683325092500753547943146981405973523192914021991986102260408403612718380294059632426182698986978840697587458872354637327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470449520937277589925959692469569489302386783128050331016336641058709119956916172062493806955804864800011107325604894287843312985993167258003075427035646649988211699411518638671719453308577900800775843075853017151415565122416095554164346974602086049773898016861974797873203834084580480719467522523714311379551080177178196998103368100755594533267589917266711534965186091328137410718707167631561885192694083338745891356696457155708549201049899948115759788649933886862957134122125276501538162781405306776260333580935173422099587654133717382855153143420110686987209611074658442706177632059425214657269636035297933264862611697775099225412513211988299325626385666162448387448567062932250244932970654277084850766500868840355039895253642632572320240534650088589867580335424085355385913465374927422627097793451667479786614883422639892356475374576524553041870046774590095853945490071570868661613708001825810760111568377744205953812074847360414635594988960933398174987557095372489182933050627877231142622122581997071337627129783453588628569197074769789848151581859126611467403334882240141628113073100568186338080732749193042258194815800754830883586962870539944709894395061087404442376446365816569898332907598972740896742366639417024008448098305228609625859827040399957913227601996663910496921470124666554876189098039750149691967544290381894140836981948825849675507931672417658416236035658604605729235718862015640864667186379717749129539367001225095454408542484047392361406913355861435426051270427868919339640367469626342721976210057703623161588341821482595703691027423163806285290826415170086506409969640346578149156137843072119759498239117581373465212371718033665511238511599579411453717362932969759277507888317098258710871575822264851818560263737392110194099450567647326150515378449707847980428823341455365127735980962518647278280957005767829622330734523805706475599586360053917652240688643443210223431495054392715752827101848784424946737927812269203084419405190132391220587689495709030548106163498994709705017571780394720696573248245901324513114275781138138164909030868943511750507596462773594750218020983483672353403894479983230371590410767614511446082214545709928718569275476646892729043297594675299473695381506709312936799504891048535815276627890876174223673821792593317438362737111368823727874078939662896262971619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876018626081865763507886496819527177891998087601681924863196063316497069275998667201470193951651710254089579210020246418655425920050779410294275646398238983063782773329208322331935507599632828419245512675151145408814996790506463664600735099619868402769206257949977695832377181991043757683056996149142519396800724391880629106137544512292567696185795708156712315203071392057263984301631791630498985471316540001287327896532781605717837203962192591401233500999541059658517688654807462067832577815489241066237309749464753400148404477616727909485831340495026917513404930866960226246935081642076314167113598423767352873751505692246459531288914632427351696261721993309712440775302809406571843180492795608806336714334144507182942815034978398606107896104418645219117695206600828660763557240034541412944753986142791027974069063196511579105137236894280393587974814388527703456954416987662816948532567030087064995415000266144354156181205682607117123704962208507593596242032344649807479337290216102482113981043266473300573835887272937449550929914235099882027426296653650101327353336911954777271686610182805686584228882497198956977778910710388122228353005057413250823335714573094832328469596591299713368251168551822160062513321929503509831867991152991575580144204055466307153251985787520443601530999277394096153627743328417281833943706815131105602428407633514944185966505013780412561914480863031996671329415419656081136967570034869682248164223291244140174043815677790520949582754201379701963442157231901386958396011550355521779288491148695751386708336772518312127632781936730927544779340616004624531438873258911073777646901751423154576268117768306793232799808972333967129381926529822410982804723203272944326114630084923041324133036093374594141178459633947358529261995388295329651577760194281839542564378901452205286070098173571905620504788785409160812839067798932587140762918115502319618980602203448419009520324555736346151268042526061701752929067982519991253480479500402390459713114241257695552568662286894332143661976972457990669425015234799664114522007768786135289736237373989826238404088896577569113893922519563610643930766005413147431441232514807850704305287847403155055317906167417791051991735761726956789616895359117408660688319685500229856121612361293992292160985381204639380202917150635093078593857149233668377095573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520050721039343563919681512787003567670879597511122888572593220428359918929738440823571533566098972323137128415313089671081617563692649790104463199808822495835786616067778930363048400632154724254737506774937334593220185878947038325816904619744437985602385545251034038145484597479995629371548322750166235989761614092165031668591395420264096851524456459899022998154726403721089975516203109825915299758414653274861150142183131378723572315359395993722245340736965445137085480435306737432718663675054111895581098379648430840839322722578546187920262669452255723422089122100905164392384448760443825374259499611240755208748693512375935084178114656529549968237988739218589993919773962054294299030379657517747038500745216551774622132383794339943337282144146342861807920305443516400798557246249672127512789150722934621672135417880029215082884958394032081029464501358566333656835712034091404519940430605312338370701053216674633996082453927082562356434783640648883675669164482077269246237492255607560961849302169525897822950043982839158111800204025954709593393068447196672740754677798609125207957794948303126815717770964820986401347756865761231522474801566265277288210472064490977367461803876640227180969164097637183289264604425846104007587576165851755346517898344689742646171024104390408604100373322295926784964794211738178738217570359622565056411024239074336954478163118435018568782794980194982002137919466030297138400027407918210385734518189522395439615239663948146275680938384412619830983472968283626071772504885237647084857074810981092987274071784009210814902761048389566721659536368855356880504703476061412045956798253508633368117659722056491179970444759101833199148348306460472897275276657111176337436145987894962730095549909027353235995465902828245863475253085881420649501745524603954904478568353053094995622339478777541819570998152276373709404725269013571511460111437448215345120995913289293377230372960977654146240135629666382212509077646169585848801654385930889700362191067862008739608440825216250463870051620817333714954774300001660888518695749855841976336163226605964621553529688335762319007493797056308175945544470493589179278480182314042176461508074340992215790695540083648891788939959144458311442480148533013974570025115582413648728684996099395305929793070399437984694681520709104170361961848635075813372641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336330835031502857611064374965166980348100639191573675113551589162412657477538639698837094767379612396399763793590071766645221058433963268628169603986116420285832438619254971911679294665951778357197215222243113171956317804318005209200696720476331811350796692529477378582191349199648813644259610639072903407087911879509001399311966435193027233555684996704235128139215983122132558108377932673126243996961394493724735560389100420681999453104907089051139484470718887793233788853983191738606242896020806202668863117886513961072838545744075656511593715165798721620085040578261795860520336247716953065743004182418408710890118505330729714884777579593015178994083103501453744890008395222627487644629811213313497008501922075880977427473865344112301868131355381231813155134787932058785374649533191710423470844207966625811382267490044627633146592295049042894022783243511749495219168538095568995202491339023926195120797251434852451761513370023332672142677860305091668032810214416853279914569262048731640334057978687286851194812946085609379195622569607372057807420409073724840415150203465123763990222099465142627656394203978225402652013128889594262126971397532115063360632234906161625559396942607518442291139989356463802641021482605522525324273996774253761111980320869170587991758416209065927641210806617416284081433426800468937735225700731349896289629451760584699174105070448121865224169593467550878119237262852092575400886104254118644554243362480900864104385379772209349654976177157037763508473931962744648047042757044205488182281812945624544676241201169984545273842047005599217346545987800689173778039995925597076296038888120324270640838238567923647696798879512364830464996232087458073157020500601333346199939769768674399013440613798437294524408677850545638194317147840548093383905664431468509862475836036281661425048071146359846437345223831519290286696320876346050740789615930910966278469860581785814900232328117287722214560369361445427938045740267184960434761961065450627310375053044714169088123641349124342904724310413777841427474313214522292065131175668568633806312915354507138875332851234832166331626091842181965565266497162158035923019579368153290453570280298518623963384300654807244399393857070303976639245261376596734999264308545355966961402994200816510305141351960845055148646547449910078714458988306565850396836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497985741946121987011044470280043927022060621694481265216880740721006023883164229957640863405581361727361195831084928664846908532464350258922238014396616267693400104697051768705149095437968919369917783205443440058872582708438552487710023056459117927683217396642373056730250138400237515657150101652372907161721776477408009712330370704240996131659292414181083396814206062530836538814716598921422110822778234785944075000920966755220448462964836155116705663712094680792085579418007498870805744788900755267437659245758857525180108541789422504997077206137711994766950035848814846178612492143872295357945941244757227088062851261913080895040126085324767237324510217084139847279346438650631281957914168398634291038047586470815747863347215175672209477602213753363582702606111354773521095672723036279944948127617642156641362761992555730329961172216018440251310765010316226490479017541745097720984435867754188018276933852071273391403729018673076683965000485718394302296624086682223797745073022899156345119467555341282473645793154825638859460098928308085498857981813798184047202232952540942943514715405137953010019320879319181522478399855249884355743944705383398120690258479533908728554726992375830217246069572055279005255048970255738735243579104028855919085820075182187353445902661462739935407313068235481469545761100100977365847114387131302709788507071371713957333926741877665158691652660575325808954174304036717269292522212776690261347477542662733533260001996729384537062815445314029799139401017253044302693021845985894245984997766257716501478292436135325988437299848500593610327996572635162979489280553846599547847499751180676554853227059562403836921864934697271771906649174230109043333341742924932305897879016794692053652784456666322629362920149729259894219735703919204448743793845035690997107779578528957060923651755987158696649138513615293728785435817451654567652519324325979730453553964965345428319003092231070733822021948386459693960304230416554912638376306092311896817896576137820079949918642427840303468430127842223545956150593132803695553727962886393057315815388327179015835055267804004717824995757860527324512810115584384685326780366593386037151406433941736708850462922403723556607702177295757801953431853516140849550343316272732542542004344389382975896524273357738141075270640225306624258584865989041984485608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54248414907757343661849975670550295849234826293041236010147406992253864683492069387451193667089152407567964563835808627913417899002751997523384602295793563725183126108208119264275484825671222176668479977624426593113989314704240146633173035002124937534092363070341161620635380599986282274692267308372649569017039374367298029479752275090389122863494975637752545246035924008547485463921886373318250568748948893272136473109445235223051204109733650421268806467478538476681184983416158491910675847363325229907916821896611092421399445920540168287126556189865945814807742347030126507028702865434989511311085248619456258327590283981884687583987943743640293589652036329244862473396024121933121496807904675247095193737987099598761550589532689949153574363264595228278621030224419555763585398637441698877537025371985908831458896268805583125445444062097496932497533190631234768268572528349406353049352519784721824770444119063018240183530646512889533495222574159686362863672145902814444558049081706026062335244580515522190413501518358797136099936643259728021390232287501093477291865699280114788636929671627600292514327213844871090497336945860369886303889191702858903868472422221788637876887365528527236205762077438244726723268868974236289242960662501114398228713195725387745481075530094901272002725452984260555689552363391751703359194081071988789554673778927767500145849459716178164793313264191518975951362570951976249711798109357980950621011678953333788474222476657206485107464804549686600114672708482666395225289923045391324517316234796867639013068178771439685798117813329993450784106427003651852042667994673116680865948401313962586086597499758021049171729478365652731718447982069086198173246373876372369876754884574739402118110163431279537315096212587282347618180747626981732317169986372384744672667604046237454722026415768539886195964696317148899681497305886804750861917089185648751226235976834554507473143106679878293048869049777821928932504587773891419922950774111894285036795503393507778173328683558907691213752642928680384947956579449839401719549548395213609381316694552884820742102542926076370560405716797022109398076308933981997545473582543578497199136587009349208422419413508207614375603812984889625179050407427514939161644921590813665570982258818464482761677858205215855151497178476111055336974462292044211942607154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32623128364904959364065673432767254766432626741812803333374720216710691672263919024892796824107226428480362962206972986965072502769852262687845424627544327498054823195436898682908172129410867270575048041072164476640648786755423944720745641059204958592597070731361411614633595997789816384212200359153058991829433905346030661774922127571998633803413273161010702273030405953276520995635564699044502454487990007518539539646745404253728816627856583020636737915097108085392989874666906171931434943274367458900616108336274312603265017103887908579466130749054886891617704222294861402600084383829912348595504138284487251527208448711179711979077525873588212814109512191006141217138702715633298399903006887743568650412158099401123221103107475932491313085254117515010930035844037421144891901447545343894345803616531204864314707555566877721274291171471418932168576459195546697867681475660101569511394602075835904963904977344769239069934323006119829300755482352049000700109126720737335561076208737521436695447157723122503161847573022837900587402867650668332194977467931859763082451228690682747620569702335614554676877006765350118546280881430418287148088161614601427092424228473103893739585124418669320729476985453245783373149219235780308376421630684680449540444380622296847039854661321838786954305544649416510334312605788646890297776216016453383552313598504996949479430841139251735697245495700645431964681659003034163309032815023294610149207599260445893769107705560661116196162599608731751708191537692628350642218161411301902288064075094509631155382285666974083454248604098250302799690439212608135257154647631117163214904532765898867389061928751020640746546879928929134698375239950378366356768025384483494870049645471189362772442493746473459339041529049540085346656629259085169921694874439149208822441098120546966922614879677735465350406395465662437758026436159718379942474016593478163926643415390357712375795957430685816296735029485959110781819049988390247680041379767820392531423310790641887515080786570679649133016753751927858247319317285862899516592249996125797178044741404433369796747713744799358709769942658496537100963380255616896988289608749058183109942695915233448436919873289648068472452840720019399743370607542088945538796102725677227228094306960304036123615270247078235494780555058084130066447475364689049851747512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726262554906289175632534842803223782244812969502892368149307246700290085695349547270414970492683514490233759684824621447791718460538600490990275152349147166710016466618864800908937718959479740832631362121711005557437561437088482090970473776139924587257282679534896287250962233601596849026779470209396456804679259387123806315251288339844098160092579639013918104784054235131543843568854471928757641598826166837489479815174491809718171834027032087114287032544287261818275925779891403527916738973604430272507180795579955684113738417040092441651133443256812554321896641459066223603309105232037689339474707865184483863603899145888797462428855230521773284268691778596768261300900345528953597609855530310279720645872070546745771481233942479454757901935008609230298546971114390057673171553365128686262952993227407587438276748311134338007294030525496913851749013022163782634144618644673912481555732773068853807079339769916401998268886871853390688486318578719708473326806985838403919217550149060355945435795448781056360977740274356815057743737408186440087730835470557442831467292977244158098188953072117380228131079254765907520276925147520813565236840020875626007001349776721455273070776990250835202022751679846851384055014288835114372396419254585161977099912792242317710622758030107552025547334500059584522036459028928914734375146677863044134941218979073133941842309073050382520757443104052916533503032234118411694362327136169820734259447263409038736811636723751665100490671383670258219652679124866300279213791817035253684631412046477645372016846138650418478835592719252817115597479499836378499759667887904582618884622980243368993554987743891384660397513182110239477820625355129928328119469772904875272526414240759523919865015306508354760883190417327313055665221081160253374962617142878673004241183190377306990005639536331766577625647939692500556655817758508393934935848746404109869332436581554393020768517959002099737916070605847992973463675515975156512255488370869690067155206407772820106708345666408897838755103956058015194059978691886203669413146248813444271916955948545734561281558209534625620903687790361749516687639471917411304891830351684091917093290459810623619606113054463883314347524601733126231173524924493667697842450063034935242658656962927591596989308145089945380386295342466591779545731960590985479418482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74257995130003718562536351014542877544019693519648418538206620259462586356692466666168908159614175166733273237833994684806237948261667824492053155578795837343759701715663122263279594345750569382191566012298579036414932236874466694902184108579035918018970278549664240396810945284543874906271836282975590890485824963272325663043906361080430759394318877150917770866197864490438320195774322262022135664506566735060241933781109004198781491326499349566095481948857161796544093946087524018175405898246791114485729081932024639971118672338788677599112622002542474767904176614073892786045688346708563372305084261624685685340177756275836392653613169627894369274534933278339857395030861132478007830009784672648882995909102441573275574949683268042128446792131949246666979044154251300796453891899215800030332671205192678302863379169285595432726696128289905499105203781890863245660520963734860226535953461769170667351757414890686413998749024847857055545589230325334907411788922612918011591949462609791060950331992393378953001750936139143882142410786595989595105604214013559998903448453838683143684460549632925592883634408295460197849710465363358099238354840295544835790101939194189752142333552663540878078832968168134077686639273009016018262811606638200876362703257220789912749412641839775148301235320695066784188146714959994749332074766138279999813689878443306019941053678685381734836048798483487466540051492532939635979662193044720486239202212705975130221304873907461633309631839254522347857385408774019461705332684465660989880680469518532153162550139726598292921472739047137928927904325690947428756537196085830189664524047395750782907873180061166505284747840228705859070190730987118285647968319744481068638325552897988170692095990760239784857670239205900789810078189347180776112695788117306986107538796229770599206032944842668639607750455801214101353585967855624319345314186695793578252299924231827709112400037130499548154891449367738658548176602833001534330282235027429648047004183070086384398422000485790103910006177146635128064042833393171505417568118694131107389509879888380171928143405745702487764721873638106154280930949669548758768387905795196915943499212324442635177786255473560190087394100586886819880381074939440022946494192627133083938165550614013516817124487477179329652035353898213236191537192702611125125659903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315242857786006852025384886772275807827857535413233233867104045452671393978722197422865507273341425093896110042307957966877259524157245638294989117923539335428088040027106888432894158262250814048778034194705260848927308842958584752163930354788807542295328678563458227439799082774935851652980076096867190134370145189482235919966766552301944193088003846580874384570153106720925575838111581549306108120840865397240275979287176920475981182304875639857971940467866339155605650851855733950121530225745324917594272590166637869895786533428459417975108902737664275803500417539992269359298709326786592247095849436537153985443426044774279735626342877493568558032750209827529646272280643660792589155827333352648193803398340134165417726453284559108480513179376314387854484177961213978910368828260509676942920020859027295871494893520142609470354353137924785767658039820875758181153021661687054795983911863798263042658691858400663621978121142308158288997292341169390153872421010605720612470629352775089467754001202822216086328401911453005263622813413456238540757464547554030251115314637176203382044795126362152773118482641740177071345930690903070711495345026002609742602914344456456457184318201639877696914308779408676641718070909777196353798907762286842613364331677798336793543467821144165933096606200300716817372895141031107265279922304735193681185576791021130347387869624053709815914851153574829159561916786426722470579795961820167963830772657854459798457847768277171565704373784336035999014432897856079511380449069375588629803920354550262172676078335953185395494423076143668624950130785956415988016878525807338200540246913653712952809648076875911257463184636547428392016265344505826755909855639811406169227790173591732404206474142470153987001485804243580438886671767401705705744426627783907803580564689991875724710733976435393340317886299402600760225028605652084414458698198166401668782336505038286738410265430314759311276593382406657537940252144972402814143585149660158447125563395289747555327512949529388588505401506769465156932809715741594963829614148984988925668174618921831859863948405794230895201888186354744501852770419969732152684415697779176981760581266315376565090976649012472565104103285104612357911433731245667911012289936466603990959102000842354668337565130214649393964831679325819660840566189402297018862735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8897464266340631030754232616337743007263638257283074255282721530403938708982004016276492687578230055667748501709284117008305892662798857986852734254951626147809693894056349734340537142786868424449316979390560818164871350582105272800078523516317461980722379974444690129996033262416973293398354537024910202780723584708917809486908582615877493115069198140863734861550292475001349083522353893396435772833260348155492660163899019726273888049197434396027973173220978624409449470265542938284604998838697130956938436070491363830067031906313883042013893193707526681148951151736496241469667623161530325878813236334473179859893851395995815511152855341261335725005685135931113807911893047870528184602598695735844593712407234880936914826489680725903634684473548623237105148811611277533422890046268404099401385160523528733071017104819111857623744138847801436457339529335241194637907828823503311923967963742459986582442654433260398879069911342100596441446934088737438113951514031417055345095392007608263845137169547865920697047799166593558191473290038121535420005851398282564780263933124372447436466615977500459662803574789303439693047279025243996875689918605283870112199401012059296897237004970861010454328738759845037369350664015553751796293752553969207925772137442097987167471607644206486017846546446402696484065728564489923335080325703972053572833004457246170836892297435114873672900788985213519701849555404632500869748732777013202664250226633116584993327562982265037935612081758681469973663975210219866491598593718085946553115752491399723756608670403520317035814207915915449225868503026502181767511483155003946766401406443115258746877929152034087262473216337539395588501259817361057746365720633036395192626247841766862760804831775886532574135382555702384690151721373426193896770630575941143103314879256232395625110606941715893007608352636196630646784688239820065060246110918005248864102439090057509183036288907683834284755381441144127798129623434643216593124342097741315660852285425574135675302400847308246984318946031226995849440958231197394176784168647026893758078716986412464254612854936456045100778223739155162065925387984956196079370157571343260794505612664140446607573666836775148110699367710040170771621040623235010405415330746542887619348783913172823700684927502827329941993026358674388465428823516356224027404485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39865553625305165902947473342217097971496732454202266030465827154612922000881651909314411041549298908645503372283507149840337456020091909624004286688430588776452603349786015514071044299712109357257209384448351272313812580708146202206195030676661418038916273461641515260002162868736535028461129322354137364110803060132322366424508221669281645056887694889411413978794935882480002266518890695863849301365063547626618071410464941052923530373487506645135321259857864427942897761216311593570991071246604845798457614427271668753746018183246477957563328577723605133529295881035543516393346609301514094137408598455807302372300127579908120668506761242307171973119680460504965909167102506546807642408719860979886749011846581219918004804554439084094754565333257410117848311675894396429022813386496958398204551263640052642537115311084512184593968562535371291465470816835268222116021958659004863929783124230399645749552522255208127048955607429480044427735699146200140842028343854631569416760235461001049888755388439862031710085149206688147094518441396513119033260808895537059214054016828612844128951274875657250495599706671420155884900299033102736929817453888603754205742035338327554193079390834075032697831194022877354967077785392255885276978688159098530411462137615692022315701725852617167176332439505316301405565252037799025026114582086418636743366513622784033980680285682563992329585326406060052543466877311057649602306766044542373510949509693380825649793603489901212015212901002268587092989105668756917485681741244436569162390654675115582162246173993087438435991522067839977808789580754084892997688775591038947210332883436456232698572893946456079566726434606333841806076983533488095517699301443263722484231417838270470025714062187098885530463515219745583214733444998246794931630514894415670625715043613019867317526407691157957481281583744879969287411403367301278002426836789349185729076114418413052672473661566184123754568407825124876154381099857040409274574956294084518297594536681061884332552361544468614078572809229254348019787650691695310194754465778756759557520804984094510173537475733936320550818667614548164506560550108079574063525182430896279411968804558077253217183797997515980323628127155165166113094321006009182717509248520842191020267832688634211975084851910584365955016706088781224667599288881232042869287151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54247689438569629938942123044535063117722737639071663567817399170761126687880557830082401286427985698435597703614274168819249426211531685920197968967801531626062863172329047647601627836246405505459952990665096344174546951504279792626618064497292731689463466868539138407230851671409622158941391835398268320219274303972347603331184624500691154766162814582611135369076490524681583389698371681912674456656022086868407666848250394636319991426792534855730038128088260331277873650439075292969405427759027495565606451174343936898258625421669492269981166276325975459450720725676587338046478709997248831877132328591633841497042302546501400438503778889993178277229437357150319266080322281658793117125718242914904879671419775787896719630894626300465637025864434893820033475942743408461411264721127570335945277782306412399763262060923505259508052797731967224874594426003311675057454742660071197455707598057699229656225121202146314844603604234793110339794671168467291668478222664309510018585150877429475037545723344181429218344366812018838986037583500434131665982510605236196805363583813031058129254133167182336105441835368205157836904453148636900834672261945834972695577358655891639441114591497196153112977737343763065839274437875132837294811520728457928310341002743788591227228652947032293130414311434101582240192428657931363681234578009251718977394461063651112530013716647420381843591820352384325091264373711420247630905943040132710494534240182879393374891936972454996441091225322757237252821497898331333246676462576327525114998965563391649809587835174573919772314555016472962866720011839950935435187225988264291287786475608705409224210496016997610099290246659622916159783768507885831894322461944073539708600736817969289993918800921611915652099165400126643759369970091173497826388498790992659257122028839371090338091455500838893147123126795191672876008234901940061179739923417498215706472618969174426978354376806661859346641820741072020216278515696834547826008981045033283419213080833775592916400298512617499256315852770230097154019248951671187870909204019192112134294778619281964931744739286664049872420875295057305425259817556044874660986289169063550325910605066402942356812569435078116381313319847849873480199413989887978797081874912804337183145651297455014462232659229423179660183328276262067872623679007945334923578943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36782288241246053905004754450837542990621596280439083107762569400691117972980576931752505064238661337221922708275065017821544365706625129678767297203594673081185420333434304930239448213771101712027355411775366687694163211143289826704159485605981475727949124162980093565521535673881762629331022941977780954303311117399608002492000546366852855594924132620187896568873208673969497037819651726447904540185152063276194757555069044921013055778697861725203069962618236817037260972594477905563007859399722177896441106828495934682532731914220419237398696508071533022070374767164428318015318444824911387613785586870866347613949045869887644193669991349991750679889750779018077934394623938393383274567818194269135723246454293383762811006798624599088384426958879911478371280580331210235064685571534735258451909333986634957585827924692631618195120232667955459235588816131850729168018968419989498388399191722260474024126894483847215325700169960033272886072871109741982898804319064737497249358182805653696237509019523577230042464431544294009767022352922290792324687312777501676185331108761932840700460744543048645255705640818300227733547373238092073607988988133246245190399597085871414323993961684550698675816037904680959565248178897726502346970004256710768800325588617870454495232413963351960014924251492783427626203294151481421033453973369106308247092992275700157639650379547820933676165071321784058955444497903132565767969635313306862721326432859894280194410738622211659492694591572646281041338264311747517104578749054200359349394386524213609089845080335598882279091952045480335799202668391588010019503834509514167621164261108677992463047018303330166426916325219788090750805040294799431247609852547517022882184085477775695700629080687869543126802564691535487715022025395230317239896743942503115611696801001323606997215624806869148918202708563937306597130735198195777064498375447396405875583122486117541060495510710082448262070939015269200913817184260513738666199833649380079806023687157161419362054149832522955642282302708415273167393647707379347553458888511505359209301156756207950816877042535693753864454780458397958008140306719717811296159080607838809520228599173812792469515778987634400565394451298134072749047452903266952187356607379899799574356292337402343601350457816333509726922077507858246563607875459568167778066105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856591633907633747959567997019226556959265181006328088660555038997637783285716929152765589892830310067712080268396066732530128494000557135524153797282932481449119117535045868597426813824663552473259402360158419028595550190267956854750020441252666276448314183267362764841050466375708215692546430345986700753456984382537592465186103563541629285842989591079971149331671122941245278571410709948025879467791158101589628061568966276318615355371931546787966337455431331220489225209758605301614074945125744499925183396440793572808270158685504538192163294633031345279878245165626130094703552241122563486143159985443533847956179998013958374196597826333878776639774408540071506148013907693644271119601907588210220453452341518364135287871083042261423505256105283969744732833001661886189160871833422856012386262248024588165605078508206844827396724727505354764670606476165216302067379506477452755799647945367660823652246803174176450243495946043438546232861157668872837476514418719369562246500257386219997481307365565248218583453176812156055699901157021061757343413139873261636014292677247645664348746147786528033600672764531553082951008076560082145370584419529125810323333885577274280995066344933115328654789847939618104784562327008656734637606964788623609831026130784304369838091615410142258406813545678448006192305537162802872797596169035180610509053517393076337577874249038141155373066259954326243513482952740346939115889637566584590930572467969413755012561011730498812349888744291550957572889718284343963142846465316084907631349384427016440082411139135004374061402559817301258363100487035269621784225503243388322882590028240578460204224795667968001251729306498539688136540755316188924060119789807522557550239051065981670972128727355008603419406318855817593916172657007495199405778835087533393819456156231895637547315096982997857671781127117780408566085013809486673214798899311692815149441878836467734529304871096727798856081078020331036211573175374903028304386009369483193697358224503517271060526824422557330283958605766544864029371108834373764591232802277302323115697221394676348221808626877209315126294785906986213567883495286402505462158128903039392540274264146632056177029501988783863920664670787436375676732631772442811105257289877496922587443184011638370795577897957699148749220231241275262636646475551639173504186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12672765805077410931780961065419593593864101612207912681335047188597568840670321738216969314845742566126621163019165183289924850103375495072959478608573299171799607651555414557328996425873291689812688018473617087774410724641814014865891780466279401056034527502080764437746053852074018594985848335811376991899258739581005518031560352964182272558234332853069969893412983047083472793944680862437508809346235142439465687473667603412985930559061784078623261775629569175865954186654438830343844097066790613446439261085497085703202453066330579189027042592764539168222356721362306122799801815202222250038104848828497893111085623533388254209281195142168034166324743500046490522492099780114804517679903596399516014105139615257490946132573106476840883902665264066797595910776487396164464280535354659193888820026434070252967706187024250200484888039591129233910212120775534025170454810583888016742321823521030258165805970398737182562840948478929291104677114794311144431049934788551393635062744193290626655568632307771674665316698085331743601618488376648449630379375703332859165140572351745188972463080560985442899337597159236783796034158570885264637534022955431994264688382223520644375638529161730080635177361737444201944676339397868959139285379943317057615338791147645319233403975576884165622783761277121746109029969045061283810250354531906114088193069107614931244571904870494898073296298663441040404636660738943558173215864662647235479167677164542968502416637978469712718845526783308334312812141983106725938142733572517492959154158435776822598091691569913887680885427104011840361618052478971198935363691025584097894901360890948864755084367400855702518882263760121152421507535870625547802897656428046180817261479615970019004561571361956356187667426389684431777227089263344096275832652916005609429965100073604605267713497545345159875666753440911007345997357341088472806550969147641052176412475135517744032278741449323369179326769435650404063160495824350885511666846493660756539149820975262269280036495005822531942547970327968043927879097940030806900248420951273359846782629709422520659242375483313580854897528423165551259580955736131665752292726998175872179429533080011297775599268131770463506568059237634128416083739351798894029017245581094056351034324756382766997991225531904450917305911035495361457851530256166230940859621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41803945375736329453910486473580412910244534178704533627199579369492206694336590593117720076626585191162477771958088274647054556011285267111019231693061881011398597581020705706020047205788966978744285516444921917593278007312379330449461561151535880449190539534984619224847409006067834089171877893828120343781563711482939185392447998280096672813497153514557931002740393146040288790279110401766494669368316596852971544035235223241755224046411842886268853689589297280594468010687066950710680550972268182407242934052613308510915468183073070905467685639240776496346029068090750545832697477094273981649074007986691470763288966815500916535776181205686005118748193646400698791033650314289808111088293560666614422340023222525115341961500786297478816000100620244508270236982063484195315083366512947316519234908186236357433415001018528213556780415579803875545771906756442615693700466004117924149609664575200764648359357354193219799505997453833923074566951136093984705873515418964840747221210445596909288215971575676593223422087466711918962072172062495020870022781027340693406547384991066550545909778231695394914435907219166358978092450834677184810277541881006249603142632998419199763271597896562994924410663070596318530579766650834732966492891979492123155310162761687084781987826939438443095073977448705850250059736701066377915649051998710724974819590764387262862697778653523432151114952901443661722087340993912164741997181466810373231879845932955186533377626703307249031464255863502390084386359905483029707686604129427639771072478231452310222015876086666845716750310216954629240406435811001464998695472334394571349687418358992859746404974377884929336436579665100341288375130418188928725558523672219493099998986943747559643353308079012805858761139336077960687869983717406002871285727986055872285979033364291929455282145962046063428550721842039305170092952889335665378127716905113902087254280788277121846117666612966740240956087326966020028281029784979458708195596575500340165635722480408239794950253498408933814875518398199873150876037402691868611025093075211054097162633909477283176921982600976874700709342210032918421003907542009178499534126947649789320404658956215157341102599378707910533123846038683304984601759950751021662721097914123340086052259170380874928744002683456150764261706596045704789699631455958256374355848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59378911315031510612585435977205568045041281483079490644918510865471009280430346633907089468031945228245681833852348674058177424960979351810265648899857171486042052224301199556132488183383296215569915979986888128853501093520594621850364819340781980024487703646766470364202532829545662255395101751888137669105830445668637579474768800135951722601081783365241842340147735227830311439944846883414248261191365724804368053089106294328717126155324092732814435303222506352747103543484092681625712035533733947025832892447427924521923402862872230675145646848149812135134654612559907901434209226951308544253962110351157135253627394383645367189387078562489768929753656933094099562212800925265047773602726767630212503319193088593577810102481838079161691661166930707058317929473142021454071952172946503943227601936878231267087762564783701455510190550748707447303917596263118038399090027106251139015675034782972478077407765051836562904060397711923672052496043802824806057704456599313538074456147878733851037880281794469666130841789660248540511639402191516532636380637255399731073797444133851042983454680175186154364175165322382674224687300120201469519255869973530349126526491529544596873359934396954501445845428882991026557364002692330225971562309906318129348600055016481185602926633231372769480805557148485500414051318438639851217479937688247583159059313784413108468254046587426426511737620704377924387625927222659291828847615948802515183476812499903619012061453572150674539706282108730772687031813482161214338079645701318795487008240283573622358218365823873075955195059433305881287411453873278041852184891973428876771359662208038432259695025728249008292966685976183429410585736078802421751908793741819506439008179057456395563072139483315419637727899686997300411225540164021028382484991122491376803476608246078933270660932100454918542833968174906567585910489975291163759865800487440335765479758678282213501590113065968744111058222825887891480272110505582569068276750584371909034302686858163502944866661516431285409198270703305936293339771113381905717081780077610796716554646782882753479049608126668813717907203157834920288513549635605025874410849416878670602764042703896588266950984166060425838374023980145398844211778686228906449922262318314380934864769266355049029747758071901493519970112449677477974312414893730617684161228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577326410276342846525531905503606676813027455258072735796747661734756664896583858845514450464701748211547704782412914482031036945456610910167868839358637364964578886559495317162885410072643397832549318112725117469434858738853932101305091170554078711848631293659718917964439797511345346483907307929284060471487435855459894437661008101308167271490431124073657293537752194443958535496034502093805317904641618069587044500077933508978064034215708529837581981493659505645353222691194618441707429196178517487841298219141395280534464516020274790399111720005655878609883809671139068907085838665728936034387935674863472461909159283312100222568037846825946037514126317418310308008235162634777463425490820718212764526785244890987392619204934331966017844298504924728108719038361799999571837319907901997928974409277023306214636531852879147418325249145407522304107570940336344016035423555577183758382874354351416652686036253535357765797911703786193479023037452918528511949268667312325205646863032616350391695839598497020691828987961327597272040992864721431839461642950544232366021032723114934851161554153335602540673766976982094664002455699025284382435698655982059344959193280071491935997293703337036869885658777408055695296145327306409865539721262079066505246089878209328012688767679517277787364807234917102928564293942376777425040177448474206430919484400972125733686925882018214196425088356312927543069299064358949141819204119197560897344421602365297002851936825172569789650771178395810744620938483975163391795897786640946968916942172386105312899669681792324692243800387443474291284849821930676477220533102931185256064905359599800208994427111224036210985061258474356302934335288891165483786516104994539260263327237745595666577511119211647285296106766310641825337560154677820191957810795663283947128588446531480562958843833535954165714481255180284453811346827179271899899091538827729995148049643283426320128315382723736629443623473645275699106616823844829402197922732650822490755441731381094246831890795921816550961074186778771678453166913344547683577454202563030388802619037213166997195126503796130345374844300081427627047373895754322622909863255434404194676997638277338224193132914712303893329261407911979139258813859094166124614404441222855448788788803396819811067643051191630993553461605990497895536162177196679608671821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12974216884141492933442990624420483850924581680283351800941279084974533955366752238576226889839002080338622762299790840823556292994505922520803457542596015417773535030076126865453194239970267954490430689271206547647656394474183662018339583639573739804817160563425773984787189318581834822269289631515373999639744518451520983651930474897685681258152771085704918990661759897882753874950214998373654591450543607251517243578287133771541680221150701840220516783581104534361943538067682708793383392693772767816211465924408618660131042099926501914497644513957106454847313951154348506389184777046871065282834493505540745856624667195022950243863663624864374946459711565227757085451469835055034147874132921393040517916568338195395124109348454226244460050505099146438145023319674560918456087402944550719583575968310057664104138516199583380674762544411721239092955969308456602884755689744646628127211877316916182431626009831114371626436691527496176087855760098145316415811742043471509972856495626839887231180903487526793565823999326469536833350409476006094170712530413173242033946675415528581000809709921762518624400632114262911539538315512247216092077242469352580942247113961926848106992436845412900980463085151564363825189312526523968241784348661243535548711214514521793605423812621600359155675965644274904621712642111689082241910650068423970320249506574930693902627170376850870656534860016460820112533381065371288231895126294000720074806207034238704852443901976312195046211805247395349537834908905785909978039205585681716781653979799921534767598254602161972294580171958113298515941689667660645296119897462387379905653879567700387005915539328471061077134495364552131859085083855795698212328523538558709962587293633965222246422734022914529128028993322919428261926950354559637913153682396222321154070561252463880991447865741901846793688311603420575860715879099273290860451450405777683582529264801729942341987678099185983112754494207050575773078825301878373834309278002324346546578985398757884046790560190097400541421848320908343874397768361607205963896640649886612457616750353669800498530727800036031474781716070738196226681067093954599839376151243459472056148722208642624079095256235180939111624253909674757996832318004244073028169843108637946496022869763806504537798566499491235761483386073495336679089259818090658944576864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16893918436720239411910891597125497140217852283019883391659111233216204545751961280242159662284677829860743845095376114210475044128435743363302879839174969093147000832000964160336878086688390451763593419584177306482187366894957702932473643851413893983798878919468784656913786032114480666723640862518710479520144475495960340148115940505802050989049878166328556428324049915226976204289821463816739740026659833526955920929815926039425588884063831448168574403559804289388476428255034406077816426533271270893933415549561383906993479674706128125528591539744409065329696184269964747809067172177505455846964099852413635732476052062152773577317749637690211797434858756350565105526638347805705642786520418116913662972498710772925262132516018588450243828304136835390628081544769536982318908694754388476757539950499225633381288763350541581108333454232756585032727888224357376630073725834791829628387771264184121565318268669116077001971280195575258085163646935109106485970023417753013977867656110515021816382823384881691277764170347098073247173542335447171139858056285964215267617118033656729974343627108607194868244262684436248751759705683471136858741419145533558020915660524246155729382326950453580929646794688379279428792643295609376461971643259545724769639607523218724059975633021687826915088374794853731017298380106897824328443193686814775243874367636720154696032713762571470039366756140564224725612113431207192653732433579537286366350354097294103038089965778592941142606140059808097810954106209093229455152289600534299083708196517290937014753163337250421403427242148999128327262073320499591502616866449878474972208045859586214491991660944020404948860300712531316788361303857744653756200347945159621596882508579921621192134132126181640208115457237986334525517246462721291643259241476023283047486208115132507539115987838446701982399863247476916654145351591905447673406133703964551907795439609757784553989856486191514134070378638011930761585405596984223701861860021679275428828634069926412382658122734145589720256294205342489206840367783021798910069535890447541777382614588870905205960327601946161595450957034417791148425586423000744962528903604870570183204457227675356782474537666905715126192595785160966031032478430709349352204457772723298045266002530854922024285634042418932217001815457109653174409644044289579234429524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378437877983950432447475754642217356988488649230320017889008728101505481838670463083099328188612756776509501051775372403154330336080841282577869281468269037243415438635889299257747806618710501130420352832205741395067858334420831706546111456461049886177652174104925097987782574510064250633526018653202699085127004059256971928104838358775477132648822642656832076310772932085869028777025884276173954729971667006123199317546320394646471850063642443398352493279094541280509351566752985151764566417784900588823289802487137974009905892254776233090160118157527711639812459967133952081289156970090487857957427128214208833525882870697568793773824382172117495438367365578041534304719713765994470578788541163180098459999616562390945361502057091509673629486175392107476563733279325960474872882579457724073794513992668003580040803468054082924422108243370283578194426072995756551987913081333660309417028086433427970704355665272260316783181039711637282082950038615831385726123618431113630597129841130808190614434814058042494534403588807185457162603851167800622619086574783701489652446980899572202943054649860989371016138028605068966533731775712247884275164948092066295515990479582880888060736556795434545793490350825228806693086715277059602014665418321413638358819904806291855435445382830590648410550400311076142190741983730729388983945966029751692239742313186394196438861288590693723325280142836783372797069657660953838477535605816016910909607294215227535197987039096451104917063857253518403903590947730649922891878031768951502434199672717923771689438063418909901821145508598324700215875618034515823989914877708227702213825733330869366529304753895794447304764260826294258960830686744895500107199898817371506980394312628896590287709347233474994305711495721610338019418548876616077338600489788511212204848891706894778581307664395726777768956107460492003847051884264408746348905864136817998473080300163153977753815399658091889351759689631046892879368398584418492747548135698526646459019553692054484515560376718030469318252947575318556558786757686309078817742046288477605308062236693954597722908392952856871378603443870872512126172180086900211342007896104323282155042657327822506248396250558014709114986844875510810020331806771852460564484974631446842688703468834531800404329441255219550787015559174674840648300096052127021777599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54621344514411626917735415709072526842333781735029087254463230174470273744128989178319587971936244539603100291058458025883096479385560643273834368353103952467007267483087486666524806274371855588999438062369739123804492708207565370495451085117758447729213917219256182702043669294267699685846120468870206122350422778048084255797225558746052010192779398202175383431310311887348029096608617833912052757931512155158087647055764252239003695072379949931727527890397134564790704483583549602419429404839154757238866565482901927535954031571289991329809573807419123418548505710659667567189326435450209497246790184571679989708559390219013627727920449115759483381378090951368760299192597764140379226533209428020844100814110521341137522319545218213672017638130105521035087539475991502593352662526627251273395227081603688814364702277435672103140162604692511065653937132139619089195881310984940871568613703906221629852215609215200898880070531922839952570878163028352337095951248518253087471755590396874041425378815532100778473545500560917486795267136043147924019403145332039545957052855549534405321657515021517533832506661271292601441514781605586592154987317425169719536417833540695159214498163505863029164679468464022419258430785605740834318289177809470381609460356770634848670879756430286108081639637417877395204550458315447266832233433798101530998796223237156995120409225562906212610649088668688879840015116224961426983988277541315180029753234050888222047149112653818194369749420662597475065737283670678313504734795480309865253312693592619484882904326958122547483592537491618051154785691694570253495198343348525567227834630859844722665752124780233673947328044421605950572789126986790915750642764074610573504173624771292647195652349197396851362731759382808037005379142799133522746524721962324144199264063384461556217247635001591719162881781959477221855503827001778688552841514325357605710466419906330739186729353694051151758504574797465246217178025374344162732493227186286346884027221176666781891319000647505320100217100503036297354095604346948812666789650184792984043700851039710636497021273288287926012694740267256500887419333641158785997104816412005358717505970335233863271097161542505183011745728986584684427839973635154915615592120940961360305560082209429445058200486218537384521082891286275815421988446169418613591669492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41504626659731647137770299343405672482180350958514117907228193702784627166415665060683821275639234019867396343389432219423036349237165164100805715379549472693025103898752617108251488986438715149204285696835719846821389598392196832384019345873530721948117791904324342062762871065059211856956976243034323258604929213474272176018045488689067136450746893995935604672755669697898019088724761162545533441019151605939318743713654227696693888559985979798809872432781471704760725696591336345952318465242208443634143287917150484071557047757518573280938103170042512171738323831511369428426384154531018556107977816852976053236343586215418805350662318058620954478843673510863889921132358535230103209803310591532161146095300689514420472431110537792920568745462339298994369037077280560537302651029732265798932968399827802909734783910773541685885764884484208743675859951203703597769557003635140298668791456819844108871000743691757231601278077017979512936364389556203815014813060479971745902822142099059952440581923922034065610659279328480640558056860169526183780753973420822723448371915926914652203186363733570156427283132734935660460943929830502757883326825987081171573530707282743145516440582174278960269855487565051365460010726390652783702262763449892889450817772700672636946647064185791818616169334641917732900254557279662288821878017006057715082119578290885775389983900828452642161050264378766127778043829061171415662751961421829250172404759111272010829208853273377546934223826767261800193501589856036007574423856579469508121086768078367637411984944326993580541932197180443158190748265970620709291678817135592432105079255487964322616359408454762304946174072272855755127949435704889626110566087088057859320559933170292176208460737164486262356575913987278939392471611329803604165718751901555613818354252525169218396633098052958365727172180988741063669325111827915862568919858982769235262442492750026299184880430672316773357751370621791350574844451669190217196883016372871209240208915364606196669352553072060502024723124334284368912669615081010151349723655787401164650791615410372859094916996958006455583080511021109817312259520194244018338187924136170483605242117743377494751758120554565386460495201576500084500959403069944027378078398951821218042908303443129914010106881734958864363490454439787863782182009127101893740247993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095340559501694245108904777331409507544902281247197681784379973129795330787262595424182553991637726684654059257687543785195530368770471049719597205773132832592535088931020781470470506664642362520645148416704121230387421923383424862664698505372477440665284670825092716611994168085997281086764242134042375411603453572422639303397445337067202500976411939005723010370030978585341608982019084741145053867582270383285453758623596693123061456505808857200551383858310190582060937658792629218576672684302454372402725128864883494043958417916972413950387730476038387379727263549943247883599552231940826993599169461723466000378008392657145541198462020267293417824140146503046032263800066440513746792587613173525299049945996076573383757505177978996049944035923165425691174424366884979926955103859334795734868619818465387158735500228398185985880342481244125794222818152127147494505718704081310521337846411265699438946827198183621150273192082069538924769213752610029984726907572853195715121718845164990689700576160808073887932123794274297508350633456568439011592177230124056432743720573396515035111362019205964720088786912848014816890964667308822079174318844757141908399034351450419104283086031196033850616376196924168495976834948531734370119624605412722430175893641898465951465798204878891316066058215390646208209067398617591751058057273214173301062412726897228451951599718127412794834727071551981783033624696256832155700441712566353655134863615781452372705447780000889116568412529216175963078686406098586207903984616311540021001762295038345122391093821535052335268833187881746154089793209174410010482362896684367550183836529427960033183777195626257097886922501138574544592086462632768818348229984883520282825367343947694651973184319808443930520128238463736957408590359613176125005259283420284284179977755788648401772574583806600681176730502339780123930853713714307810680563910914012246636590277336916143057708628516176193850585190874006979268611396700426689053024193358182570773911869834086592205890591978892805508875742610757542522065115441811327825863469022418206715592325182555834174703024998864194378592327912344457050597853459300451023517800852954061359035521280922882167878404761725439859902124963101226151909186366733821809764219479139978609571951095842266050397235270924614491749972248907614026910699919787526735004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212125522922969872980801093356791531264198113486522398145379261052638017058431689902206259739880517162294620736193975482579753541988046517676554411025162197053566726599017686767089957514327357172851153765281106716891167796594853903407999904841167601998830530280055044310408897893958608097107704905800586995140315953181191350613635746237891291711164950945597435669654527546754648116016682917481801616349146488589684251359351516794916194929199354752114980804687505828769966685573903080253774736955710855412902285813104745480876714797954866585339637717773998343632146311575304203616100706919088804273508474804079763595508819649054333610455896432978563927470651866717959479943146621262276914141163514226450664022785588173796907544360722739878085667726389204129231391126463577836641694826712974098506748427234610482850446531482117114604465458182878830695817295805564838262215983779475684481297556481641644961049415293200406607107539373831514342560900201513566924183033446051627530209072593042879158126394456120142763293252970551832694816961606948859698495355656607823888032735805817729936717024234948795761489479802291996041218934955076781120775484751007412712105924844739168755611709337802201441672397510051671994740138063325980657323097450775451843196903166602850420943659897408139811189776472682266549238334776468350830787017887120203106203768655713656673700521415835181123753319057288551858647902286515372212806429491864347146955213852030746108178885314592628398352063346502742694609190232886186749873082830625043447065919551608003125449513729879158129548369583057086657125499540058664628241360501478634427830726451727591666729237292379919137985809782230463349395918921957791893721411241867565486101383449675277339053309813785632324267946282224359369010860833551702644046866344642925598806799864388611167895749848398008971384896923935249066276626217131592809417307634381969647613832778914457354950006625552686745766056248574213945378083855582497912022061987389821366999166057270510643690985172490735309596002219515553710207318009240188480477746330482945199993523943505501052261775501990773863358130036028329287949401011602397054202736379216727039044467744862352445623825785391362402753215612694679750870899235373189105432590457547277083560910824559194399177589779861618078293203873479859378382108632363505829438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20257424523322619613662870018228314905477732929111338216191135217813302121666285601902095936500574420143671071365611042154067246165350271581848204884927179667088925924632885118471190808759239236930394939102110017403888399839763338696905016566295707295239805476569916802069429305222760763450614019605273969770494896555080499544422091002146507675215918919339384197942992460535177443506556114370370697387658371814037707617859223033931901470898856874914481163848953659634086765977418313001519808667468088028015958836128853620745484877841826130078276561570104749049833980177375283939776099219359927582298260431512060772692064100855730624476971709208863005535060722736439120308600905043517653687829878526246177626002239126460553272229060462643249295640028058040334023277605309525639492243932173814088728125943824221699428406739360620854522260591124735959132747405113406303883657492500390755258902290693761222352824378248740810408925826288831204097061082854007759816729647520185571902408908287270759067258164602402044163256657712177230800383011292774608465887314752572440689630970788416951994252000365479038625321709399139429337621249767154582982819330150259512508200554339570247842005418234506872203658474756731634455240827713058680566761499391718185033825160901713413645424787975260989978541807217097017550817819691091366180121637059955939294850486213936899169228348713533780631603663701772453930173338647134365282596619760040867325739700074423172272692373910644882557628788804210167555590464964880742431960674164764775735511785062334272052922644613695560743729565791215750701138123479947884058045200243840278787511314073429850446502028867409603699432497469813365116361848554908184397817716730831424441625155641323075422448243924622224631695501375143540509725981524042581631740148475051250154777716001041709696764581712234221950196338554018290077241655323581824601060845564859776217566471433579853557957395479095311753474221589271094323469959546091660020242393247064818137441141750746316861470847237191738355473790309820819467132901127113502635938986440149526529588362154723206846238078314436637992077660343429949855099192627773685995914371636171129628934862278936224415712203247504704577622860482042639544653709308284181350506374435005405703090248341364883887627900032663390616674337166374898484839914755712408585645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61332918215469620588535824950322629755949637393663295912190749815485298197716822817098503187424978994924906090220631651480394255575808595141483240509887314951007524184547073261933988686814885911259729413129026948174368471979625340609749007839520057331664614921163396061893195018811596245591436537243429793371158858358279432895675922382281548297142231136035382349724288894481329076886569486826799318150134835232572824200451072116948546574462818295187392184733317460002956429149471413214489009273885206151864180223559077795714105010375233665507909803158505762329703671349803838664843491227099895617354416460969580428578059542100018632413585173954378159826924954821971743592960919531648027135802488367171465218306058335742468344512504688215455699898311345535621672169707282800572328989813811234368212366277067987446830104140988771271828574821328962579554040677244713807258817317194973117799913182455759354045896510724199754692580166958497613061360661233681657114567643947941707765660297821581986889735635180480243089297959219318952322458056339674146369627825328986965807661066519500345951914647039674129600031214770032080727174237948660536542061200875636434136713536558960304419165210467092582109941942902214662967928507699565688639862902665037515449448498140901072572901068237781228052988467160842894010598137004515976399457510606473229290634496803472823232037755511919568880259057756607550200877235090488860479077056112216491824790364156358707781422050202696071687435115045243078603803184825063870068584765611777017273121716977362671723706194311218627263299797729193457843801142378299956253782005469053000311151580677123060694101628855598282631377182525673751125564280438391151579836028496468686333130141074560864795233075655778371836515102494453542779745151179517054992822570815619755426912355641230746145217016762491153565401226834172212489730386349639258924453885960546101207423920772954948522189889526870082705023156837224542153533799956049870452893874532211734442271934494161802147208651043484024978075742080484197820087436579281515498028395644748277165116602009711549662866759884824717364346288949757149430648211633417845357593702017772114654535641738023780730796670465242532326921231362533717663165143952576376176807654630122074955709325894403823347416152525057967913863044674255374739086559940678939686810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859863269357562690112109574423221130715375034997193068375922589011008559691605556917622958065494648956684901179693178786667767592701814393585504541336127772624752721299874478570427190009436792365025942470004665783597540356702860745147375451066566562923848025537605461815704442769829494672444805338543901208744438431660510839529026940581599946601047970354744391949138402901875175722893882077989763806226288944427049314599553475019907351484199541791313878207312106391288375966435963861187608914727504792620385859446766595534708757936292185739618993518053596406920901827017908644558744672888950134553954225881761568971985932108159378420010293429387953933047527653144107582491308171859165937835146182105308729049657172044142537436800491980249435820308847873933705271541837238531800666227730272663712204838110192080034228354058340782113941157227667617236278554963304764572619711546026766204225865601549687621766762551875889456148714888978071539568577345656528759984665166986011370539063723647577519621061907745413367135366618249605420560092733122272153943456435874342585719517242096055667680819017694998549022629138911586340617403950180655079121133843972754095508842776189966006540301570707433996805149183765632620487728914640132312586994093488791416852553381034307875473908756607080989338789925568124657573775589084186737657934122237249042521659665168341765382875171263128349647329702452560184471187433317046016093296794723257492378301691346541075268477357692589095863462211196572311088796234753670127101959671005822406753360465358358712492405519393777978182643955359017750912817261811694153280500037139936905030997952696911540894612278183131217981131195680376682893913818654629952033234162816963104346723134060328756606050881232473848587444767190512901554386716684407805930382863517167117791028245431953219851691123445886761529792678420057310433478499965383897095417452343858154644969141839431653707648975152660040809212389025422221681872639065744028361927699809424801661957370466521597525338221946411538941443646546587476260982150676445295018646160351419813177992875670266367872323804127354590904705212668762765845679459233986928276967893047028509485014258307529879615790640941734755880006232858836576513108003982304821100305282249449470216923649776702780442397913330285432645741871958146688591665593846759669458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65162452468369035898496217968107206595004345719677157933514719817411264716319508747614082648809945432939899726692929322270401656276884286589558804846628856435657791676521480869539234779222420235538412045085667222340295664565746438427019234911750110016185724081987263082821593733312431614190876612859500666301884955401680273133166362069716298473550375443584358680047039569018686428722295175958850123502665156580905304604392102282049689328466380977041971505130455430040430045482004249151239927015132943713218754755683873280531395164262159649259791965184754094100080530506926979839628241508466692696674444051678254257401980284441212643755695690145043622956772270706829438794086663422339699212298470568316553034539731120376394915149352481790446945120959436677083720000710667181958089384256970795390228566058153464916872154167135517660427342708400451273902175627696601492457573090507839655460671802889779193668219633790332530087663114261849971180444583846678551662975259520801374709792435919847531573134215920383610635669373545332151126194907612393078831677321468133853597682016125296904110076427451575014112589786092489521268935036805959286727912926472736629061834672480878780234386265505089179905688475055547203913180683999538553160778767051757557224856612109452618074264344485937906583109547940762276697611113698263650876486692958531293454761071097141915176987146481959123290427546234207324489780630852571045810120699141699979789888522308466054374282646454714489401561614058507019727856880995301246237495917837215027579518417541878288390278392032177642005124385638058892732806511666177600170156604950882653117758906452894153544299851700178076304166689566390788061372697590668675818172608300659259317184937007488755409047290989706951930711930838242506727196598929466392635322385646267037140812459994230782424110708762781446044883218068220988375412481919690826651687809367824084767024902567561629762505886575589275177629227105969752168455860645892582562118343242365474004470961430358939536547707094570859921911429442488100513539348785628459359902390851761203817080263753307414424405427074766092510820960773711116957943261474311261404130889212265378618445415383244447775043494781955943225028994017058960033048163454995036595328142376141373787924480996669404465691533811651485531982231091299793060991761514922800761816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53128342266222015759538706668308600180394751104281315905250381431236829506130549893600950460184458697625957318003214044380881938574133492034289865113520306030279504759778675692271837399336506708920929940770621533420078521987726057675364300484719959195808147543598919369270813136888693847306912178649646823202859691373336199772259731082959380002585122152917298220870939083269323532435655466014340724160522335111549684588892230913093862102883601638803044214603209172434326917990305124436003231550386515938390179273737487525910474773518688599934353457177823161252719647665943666931864377577610141412413621676275396453135434895172984700000531053206610100059532197440768132652964280307656345322548740934061376365086715814428321452745000822232813631472852607911298703232465113097547256596975965172494467206104311019110764414679668625964901168748571383071328898246730018790354027246134342360532498633588734523625575043212666535556857320530252920416695237060750818204219564992041608663343114600152250732467782028633478520215967624971631811321076547859006631845865714407040060237332472577455661874183783773891954089519720556393146869961065835791976672050367309357352893325321334542618328553840082257764900360074338942481236097171877522156015148986159685070038773572996529791323489909348255241781082946676135901520591975383842433696294586020401016236507849907896011007496868657823312350854325488008013566058913391302869981645143990333220829123312619020025218916932601762668907913474413735486464047527035717940129326144722262039829283373256297153023664576654782248072000875346202444984940361722355281324977271048928678214540956959801439910876777060238469432557689198090285774235836652026346656320577008311440475643292546254289044087883619797652030180164303222223882665445319936087265039629575831323811595297595289355235694265534455293067786153112139880464831566567838237190193670259951894605772093102839322663707350728873912677309972794259721428156681957410883413450526324544725347637449999265584808063272207095302693248451697149876049650012288463319593140207160208061847612915281166667373391793449614816591703779267279458900345383684240248045229555271486137349790100253249806366115418858412947540643154093291491138699720133648962265583216921836757856465918644355839316946515464021945080305932395811326945522309887498917539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54881927970376739680945338816399306050431727095309476361281048633432500159221463273754683365477889591619367699189438985752476301133745250562083133344425589093618791100110963809856815781248745207505583738872894993895583401119879219663514558195186105442989692876855151017541343010201632563153794133797295032542933525791002810062787689781126710264246546413560962734625337544038594015501180389366942540724697893573329715410489980039102364888239746712147027906710949794282457293525217601018756696544843005250481577169914930352309051790846674787082068466112999747207311190422467129553583669824257349883568415375461144750174246304693115137374531863176787203660790517660339476434460922279167861980198739116975552455495228641678408730688304479322909583310987536815518505977169131251517456529862461150421678639790753334893338290833237981963895373228252846542828746713794627317081415676652670732972871178743105590511777293551188760579650624295433421184724939448691758795404085399039550783412325514881547292444795290351077883232481505499017597077037695087538909523478664700708596607514879735739000636507665052880435362070442881118011250758404388493456561437828025948765126202738935673775431327508820860872976278902404457610755616782596577894477468061268370384851548236165289822881183302463687013376425814587482543394926783174247762083885313304621467574096428623311918652173978001439973625964690369644148519177698968867336994267997824314995390693811010843473059893387187838625035180845772893849074747712920069659930160742792614129826790873477203722464843153337074426605015041515948500730298935017144939007515105458199683891156161057211457219362897100706038971360803884882695616431226145174524465816060854371450725422518707957280949861525478439176076498412300439765880297902274050082984958733373540693517789201268598790596132296314280604133549829617190936791201902862440460453410575743306431455953422790865607770596584562513009487497537959761378244449353766883608642294400723022134867814669602854362506782785319104474909352110551090702502182529451285150758173413468664141652287013836005281857387358974843610416861088892036454240976387210958112926315773988527234813962310958204141257143303651982782142820866028675803747180477522219263232862406531755685520795712804413416865296071946276480269231061206605115739935374117815230439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55879637364709689409744546454210622954566440106998666146763750344053606410556452949949788839350192424812865644260221285344574066569937643956654850555248451551986206421940033966530087203163088736004749553337766817860219178578302902562425329596320552174758671370006907966127103353014409336530894458247484683115251793443321111716032141368462026211811529494985024345286856449950657821658653889369884320160636184938882781002456414404361723599982047258595328494217891321579536870807403374022168783795306707398254862115957170755673163581095012833981973761133010699167116874605180960161417668267204427638399638554337666567424931889522773010113289399135271900450035379623257171686339655272020463160744757829471273063066265113807076461810614641204136559124709554823817767704448609094475432636825994439419959643555876380851213850631996704092326681068468023083657335181316137548441268824795365043485559794784070873785921243781397437473263587995677625186755500130561986785869702812821089255097672047299950112750585297287097063625881133490648600947555177813909770566553887528566024095346893716515480075503970298436950195095468190490133156518734200955751403377016826068543460191918877591506142968634934929594584432065286695770574091888722303264535333243625156106304486604975377841495277883696560888873086207174747761308805951275482376009090606274291644620664017522175607313214506311659367889860006796212825797386098069396653375415599037006275647774717648405824998295525838555434509396437455233376729600334925260002259969335369045275524721698197694198953161249470185367771409036450528996614991401605980431682799659044012433816142008132907589832685021546559486689322071036140240610713607209571518036027015527533336870985577193227691971920737444321947617312443240384868121918551750530222764341176742501252330697044203540621922781094069296627999577067041129774995389943688893013008755066175388119204829079938404836077204377356871372871037270632595357633923226267856539636150340573064421904339322701490711656232870580262020247885632822504467879736433921294733933659395800815608151424318367792673251973685738716744215014226783646267499740495708874884999430585422010662081894661347450902769791470732835362643165034112684080009904822898161048003039066292846361647299762285636317902464325130587303540104881568381383230040012600073329094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853365175704536678070199987779702352380930677128761531831686905753236788924685017097513706445249226642616788055607371310476053837715079753465327736575805466715029801114686083766068592906154997004610008499462296256784133507536748106944944516371396436868786734091471931629600179158272260400229225362332487352644557456921792666865265123116886626525932431560109199979117219052211420333754973910245440064897209215322253688203112370980603674796960888195932255312690730908157115446552400677218041860797255879455799531686328181121259187934427991891572054980168296394802688681734723638849539301664696552877082797277253186442902682275438664422891795514783434677473038044580033415482769655856144617597409167441296117614673464707455011000817878893617872091117372455648441895518323204365790914757184131684425479364185506420231602840500790094401695056896116573816550489258961097660058347737376086548808826615750763321522352376023887879499631612563260304227951164542123447265816822345559605198335403242326445107093481740063657083095180267786270139278550713156940915940319334598225660211474116236217987530648806370729010346889313319587468481400673552482513618418709544446878124986192729270637210064280523408564869187756574370066001163095877705064236097787020574394466980956915427474677067728546216972151099128442017067364498145352302135260088943326334202710687833072029547744884151902970154777579805196661926449644674614697575462468599926082617148764439585016922979909236133095577895729945883104027927663618296448408915746349502717922676586961049577200186872349259612892000199767009170027962916636746656467849651882756341123602508763645165033024050956750499513104099652579529802261839793692226689780295799868957589644464875055501101684495318925954132357916572063951555956565630766362126509192226063448493840576713594482089972888762550933128993985635545020342930086442636048672544929217770661064520621129881589291563579388079200818709922171224138488631404135220315433002173272963525636726301861304685555964157980797529986885304875343206966571869397641956827104623496332333650253597892188324929383122312771901782392316412613825453847221865726210593116934059051944692854801352333655546987380378103132661336275522094132523849033394247567255863746262967990578978899596936186275419344140910767240715831502744210476823971790115241175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50539339007623071912855817405985888847966254670786764929308100915628169266505762444517242881451601944708886474630273769628040421292520982262653800875804566482668066589443056644283024117054507890577543230514202679703826857825374326944603657434415879549655366954754841219614258455126373036605240053793305681209261074019827007951438601447940003016446749142719865280520909098118473650956602441140831688096166365684086721660434239759492036903249754537678687517873403420643922356715568248739251404684353708034800261703296562165508425572288295604560248324440044904446230751919822340529889416621956286715241511156549312477196628431001072039669173707262291006651602516459855604919291487262736409898496911546643467287095363210214517462368853281076427962272743326237568853478751622313563654876728891079847473921683376513244503181867066430573464905111793928218329179708722851356485466208455284468427884931788676720351013518936800688743757478612749225881547323264848221520574542745828656364750652539740922546594112186341898213319360865345057639101115973798049362279319616427920779505091854914782110120537530061640349744414858006218218976101208923401555711750997219143409173787871478382119030352528522468286898893582122465423174557848656034746742970889186367259659421103200396392795134954439098700414050209295795242812511449842325104300582492721839714491204493016834022612581913777161308919486708502192984802115417532915230461562501804981440600503982367367289603914497476301794409727384903397615552478053219494360382813453250158995160882841881462523316563357352739112248270105321952284443120373648489194960105189334014860138171838261001530351995527294100773103994435077719951709422050911849080825592147131502180677681238807030826754495626824606620082770574098517397594743317504905299894747788836530829530730923967054635551737342198266515130248091397805687727336172407603383706531394725231463743423756525678850034861448207584095639774867759535885134225123839320729818520731601408248190128714442569978937583558986085909647446666953171396990231796667396617850960305626012111142693411057123755829741691417152771898076521783476779961875799569993245757960342187169264889628611131895983762958919735186488129915191761816923201267755573690346086875569704557321075594682662194845248529059592068615102389678103099374260704525702431271931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53351934857286012121821448548775792819606281046780314493695207967439089919591629245767813616065454005170817567060908810256493149519088223966245113666992636890934351732901312920750595470280937353404997719442078480594134565841707997550445650623463313298112850120962880458574261985347523824001544858050703366785575199535907576971538587094613391099031585190353747117583807841648482384192471225871674139276282717919027472475253986547541057419176345271123427341409691261582171628735303673852557801270003432370909697672352579184587992703885163652305097759353678552645057941668153953882649551468475505855238067938006373920900461663766580250963859950753091500516465672738945819273959111062479414787733928182348656369133975575851476655021125894460495122525634246490666635119926670719612006430109875092822498467297776929167663891079635722489430142017431369473163010615198103775365743765493768299757632032651182924539669774033884509899716497906799324732383736817875815809398908521871764975450105054608703256151048202609786094043996705464822456701871536938862416855462118691609770097113406518239522071908112454664733462877022286413261733548113266361451262186925146343679540203869459181855303196438698904224675186640188982549344747341458635460959839930726408372332176708088759504766487518848280064627319391942060605150077925663994327519995534842376629233736860292821827571036510944835530566669310341012338670757119846948851373917390511745165345355320236428958282973035842224263559674179196989631119974026808232586042394635798399944929776060252504586690391027491113497656594329641995867430926266001799243011673949715854049677764101715223734287606985363230518559388302767529593542677518296443252940768828286068315542403787506314124910063042089427484215431244438689456565864177236999012486501236503317112804143500888314623559591112375269589888175183438855752564160082391882957953882581565678331604451572066041029779009958487989382114881835740770178152685143354375878517602560631997440916745979307382903411691668194108189483258608271041777921736776979264791822883025173134936781002335665177679454733986169113205277313846104421223931549804681224981172682192325354975978276876006777930712273554743874862135340378546459986592955007227700688102346830760566779813645047956058458089218960287494471796372531409140248441307822015340112801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14995039299055489704487625989747250201800864043451305329719235914949483192930886207003028313084506814406804017155291163864029931180576361832528134248170282560204571405858787187905335028469418383913455653661319425504577772657604030964656584056270900461235161131324908431683097546542988232417061989827694217005995856432767986100502371931809787612938140352306478241052632391080883412346074511663240005450988518519321058204729498986565128606382207392885043364695258142951413287738064953804209501129397654319960265600284995844880889359716321462720086176149977792403750806206464722682017341662667256893710677567868062041395803840056022020540691378367969022554138173074301709292718290016656316918231279634287288248248071747301658533068655204856412397936483740010057004856288005290691067823187021440243463717135241979570874654127968141401562446645972659661708136786891283838887687079437306723744114028428949138360806089316132982725559607834027606487051997676847475159315656620443964021413439588812722307117961506644957430893737561378539857795338929118274357231747651625318304651242517147850936240619406927148776015285242893518202701889101240990503505639493103659220558733768069261803428324022231012935271764028428574912240503660900615036659922245679016565501262362082509347501593319713729318014969932745002736026486700129463253917566501997487636279709980096078455296023736603537205050331544807109230882697430820395352963001746500161952484373550815140212674776999229141905902715818497634121391980443861745941598889766076527171371619426266174481270884914093066539447563411621442365332491104859864623470396096445684438806863413473885735531129079068918841755190130888848194442075758174549605861219399405606325970440649165465950628140975396987574924428762218538546483361650606301854978776099595425861000593049630362213333276092406635904497308048552848033049573282788046613378150663437349119843384891430592107695877957779107657015172512420109342341261737812991829239966392337693584190077727372522713619757965506870232489901445167460928293586935097664740669108770709259288564245550525893282653249993367123817375468544542932834528415066289499445648219418184065448555687955899753638908678951009906619769911962633976725178487579576881894214220824828992321420032034045435620398272369271897224094655432097860046999599017806974815812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23473138601247201590386026232478255864635174341765078625617442231579807304025133485587943544412740205191536358047164872805592703549485796252678309345815235961257331835437718510554517391013161085370330493471716217099959003927775708455438390180127522236851724010110538590570991049544361365725514197468656258787626846793033529354134332799600104573020820909363411299754798211519329965218269921409302723082207935299348354334208618897758391464217211238443951027986047675784718529022949482940178418976502339398483291259676902164475589280529090533582740586950775987380513781369870255793990779935972503946259950731970166581099397386134150649354419879673832130104712993304732049859553621791079162694284126310508703293029454733061566302451753050644241454407928713695240073938421666281796231577323401029552735190544265689440420819608629408788396919011093757537239130219023140780475164326238465615202225523858999923990226643526681226090043785367696359746638255342881457694762573304202448915566313315191366449528638401447987579259713730854112129639633429656183683140284915636712992461809116289022722878314697591034212423778468254604172550390036077147678461800611769026385608296164542862655487823812177682632003622734780569156007552173013481256542987008394706456596534703885823472414091113272675212407417143030628493763398662715626280185489626943496523466509662546198171530591598961882613523635287643125352005518926200400171947602221292770164363546646428275382390511736089273432828671618573288431593966724018744919838467943251538000890550869415076681587555427264786707508474192626338169218087968098867594513858316709051070731551287970877066482574568965643898529758894882634413975765130070685122345575133878509954762604759279735346422347561042865322271857699075778399919087458301810509347938795777103871375477986658267410266033035287983909111696512723997896726897740365317899788599455331602671632323158842880932416946006161375078221221800508881057581655520624110212301117283371705162735383310725551965431156329489150384193658668613650309688081984275235579203094216815493672141638630981663736754778822259468090934368200796721540591734714297147396249765805634812595491120833607349733105636096993326403084924752577713854894797507357142518660447216658941057581127501321314904901348297356915552676908679899875114325694125854452642972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43507961885038251094599172291781755037890814279215386155165132518187349870933753283703056785616680548752075764285269615583476195445287564006988970756835099321606146627299586986413237853186902951891190604884186823301222714174359945709987486638276505936883887920222106712443853436330976437454096070434516271748413265137286532755996270900793397479609338614477700583136645095054544256505429344412641369122208317800642502384759045152060851814828856826447510945112200944239208355051778713733834768095577323767742366028657123471326398534214494274373359702630058026806818558115632635605003315683573376517509901149639695026290670921490993652090951013819379702590435692544169307947202293271595715674847390583808209826413241664563757898131860535424553104697931778126263239539460769771433737434231551704967278278876526445111244387267764473730489079872077181371312796607946884515800215595322574068186606935983751497256390461121638731737460314642720479163704220105334632218263021341371391147682809185030194140602799122044010585937780874898290149556297665558542771501204830797903308946030561512938966583093155519076402567949885227056915267142990969686264278441824865335428876187520370845956712353563183227502326539236560188187044199081389202085489443821005628332958884441740767555300640721732666812890869447735363217936406417966258060045314047266208640160626994061883517907432161739183740139217447214662684567759002751461131733902886114517722381725924996399527004044890681605184350187921055383632069112938190722847132093594853378016638193504193729326161995113289818387442327666239276367463620114050925836618331653319177088695093267770500650654275663494797178204205105805329982422313747178490793818338679898859562148874271480717410995938722111363020845033142833278273537418289442734205373793622271206951107642210095698657495702395568323884404592870220576923697645519293170419149360668178709596066790781762862529744394870257486418766942181612661089832948394268337148876721631230424509211468981787266333094821593194220601000106010238612197546902618915322045779456311698912934229319165831163160059884989981317659264101887206751511484318085973964796876901955632410611582488897977248281754783338464986147374599940369052397497871541876654439920637023710220692470250635920380455139751081548255930648917399931672827101561357286391741686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12632572984078575607441744133217767228395129216260555413514704576677220435830425041903417101970108006465736985520128671622370782247074006625871076610890514001274564506055340751158638752239947633814211537433305975291553551303336951941367474333118768189877888283543628089461083540014593643001102590732608711135130492169233248030202808466355592194155337519851835150556871648580850235068047345124020611201826764091430088192949903296885507280665555784719435348199569158124495945729921657293140670915975471210730390763157899306210362363459708360933568568292394141322225452046621737863242612469220569543893934395328320924738528360052008724735872651180250467301567685779671868330747262432341713362729265575374387901434590659917812301737609980149162911513951995875152789425963238669254127744733760750143879678235537921714805007115146409548643881362785669000765738236474227137706538532378263152182855596115266123077259615682710495442203612934742358572705699601544497534086084201477110620889174808692025777824961940958358737766226128348590017482977546297433737079340913564921194497925703721346669487787077207716852256598115151515347904377119167327548602270851070094137354285814514434322338238843442244779777677770322178645655896713820258073071581177771089685002223269282625712128500465078033019850121085403077425954913442784912180843131221554576661161698651508041350589571092969518247091325194777952050856632108900940072603914127341294636619242262781740950142240662478077481891001201281507993070862039229833733423762848269450679010429071257458731788672710062070866702710445683481889136005387048141710002192225246547075902894191743142700629601925140364700823798451604033085961336190488436125488741802042451737409525017466746410384622722069116240854031416110930187290501798739330893744989120356709632026533965525881573593749579437037217938806018305416639260936346620682077605770908482489972633120436213209611255064727753822020306796129302371799545032079370880852940000823332368707057681305223435493872879369471480051443889090374763480532607492171369390371854702549034365239218664621115481062829810779804714367683222049744176709464973769428371066314411813490465062320198311028511707411258422239369567603067056638226295755226009155782840535654845097740944562273064229119646862122616079103962202645667621308846193129975962706424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16924283831428105478627827625671122966779078596835541759617426517612196781269204594591089743501484923928644490569698961647611786397396852445536196805637560610139381609315933683277286595539360611444939974039074975971512721842108848199509977177510837604208446716541701297325308733467539552260980347455130901274751509776568915566604733744530109744526549429388288368505248199962273440819387946521032720752022790345376755700709811569558235286087787943751676242814518913324769551713608128914357349229540096354824960955247918195275136801493209364535903604019165686960233712211977101501910700721393236231722245057908372932986972182129999859616670759558871074866488851499542694255959236135911062709569135435464372170207738768325876135483037705535560236166241055832360120024704926045201385859111116445231082135209136152714072414540856855919057096333906174040951837658504114615712506665222339752686551176672796869997501997221773112316231501372805475462008774315192430441447119899446808978263013917542998409569016922234004901729140151584235390015018600590848329651386361035792225477059463552953596554220416127663413354097361163529232346865011984900784528132364088644243843609863795016907831050958384853633665706834452640520079907570376951350356214460743734579049138240017011016102406618462703584222156979210801733012169892710826762984746248124026758838893285417941076753739997051926483350443013114427256255202477962632797621849024447947644105246680194690078459507076502397965870171594034389631078381197582282115055016111269318835125823528986612183120312462342236016355046194333230629584172757800103178678679443576470971661256934502643301619245681110161217992913837201848125641444900529830411615428985397127128691757997992170325397557173584707049539534680202168091753207588901919093672085850278688107123371370696653879069283044386731716921759727869052935359161063354887436866822691585642265927443872937358582477149114336646383070486741903515628174962211967107254268177042690280777269849871565648695307145528549715005460241917901737497856560533941459007198100343089447286628726596489489589025578436694756972763394364614328402021074610706059567384199725526473599786354126535961585594150512302699933556672369095793828993768629749730043367470337714378918677804147477435091211031151454874884887999866348016176625653360739679685255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32435787594314525753203649997587643410081136125070080121398420196803798929885437424767067317905252441194648699569625207235261872785111525829088389127333270972054183978519796005044075566080977889370354481287448420894233012660125533749231269304643825853637378033907390527214716904264110915595641429645573515906695891657778599094313741339945553678037284163290710552409032245500721485532823388457387453374644846390581653481597006439810944260670212032549836006924421630139465318829465075298239572854925010707966700543171978593932475453467208204902855469445374017751562094673116678702505101715771287204067563017048509062981499252963620901727570311914924771669870169913353757879732353464444625187415731165762839016156300096466478019639499299948463372856921141345949106881332813686340307115336764819505882549497252089081232465510190694554104843880702334842807567040089072991744211986736328749324855506583933346990898006311258301778187294344357885813576706334757857651162071751829334605936106436998478242457714934725685346365811833912590061889268929720724439260539471831392288810773721963092336417293544205886809582672262426199260555422669237224872752776563067628462860179656725811342979500816045908605439907626930197417759136854128468159153649524136054929952027875626571492816548862754769942266035963517850301274200947949361434524165231106332065553660535528169936347689368368702626475519363522275591910211361150627157241983427363003481714427284873665264290197203520633024157630951670862204122860509679285880635787716998307362708767255079189251085894765922470012969152414074836460651436403348905530935281927692735544421319628250145848092754263829812381005163471208619597201582016090407683742212265621712743999855499008447339017020156023559096859080826028822672580715707810175906073264436224131764674061108776771103750448594821252518404873208107476183648011995732574069131932938630030036774493531062128786414686976999854024960895696724630049506478875543966090616030617751828540714957124805719928747472323036552764167066760186933005447737107516873516960116576536868554785681683370263192162388293267858312409403648627072038560948259060797676094516396571428698794414093685159495394631880528210285863943901362056191033000156705902484166751670207850916063139409809015449220984985387460537710208683504425033324506242683599526571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34061532608484441774750305341606307087150532910217868745283951380163798746404160476991833843243284408822732949486365842317337744736089110344749778159183694271184081906214392300641748899204059246958616070530983789259254569537279759107102095352166690585682907971074164419018045463308551425642921292807578124129187070061119883852999590858092699729568617185717059162581051079360633380198221887535713398653933364742814320715097385063414434669624550482830484428587320880783750952782122057934144272217587924058802577756107473129329936129022742951819116311099848776807741177137198901511986134537063617450354143755347304010019174642122654708901645514775723611367333265892450015960977721712649786266348873311362175063708337843284867000536100520546710967763764772504815621342245364234950747140265645298763454226597892886583874313253850808500588066392389573937413884258209231797534922510660935065038599219696924323259188412508861420588669777568070666508317137033341093826437633699498241241933767003495266588635238557691439772723974308863065578264400609295610280821199577080839791509863754055168686598187955875717512445345948248555624743909478275772244498440384360150843445981653208891247473687469605275518027551528629172835419508396518636847778138948630607200651755933444183314244333449553140387752595328881907089556111778462242374341377848735171204163504469381126580728805304848718547506577807669678679822701410393870172397138937381385255090320904221525617927201200411636698353750848336412332905505029093006119642791389075042890909841534072391714258829807469729754746161963569480780921582307014051159427469109712321929314224988511485199975887470435701867669486698547226098545983486438355193617129739884687534559850297570776118054470371393727016282768145097990368601696662744897781967757650058113085089845355692075434049241617323823363792169701064769198687682955053883457797567271159398568918992853027547794615932143372866120252958463165874769572129375359707400200423978871211778537077128649580606088056612055595295940049484876353752971928925387622430995018983008890706824431452880075466605115383721505694732211393532738822046935354334793057812138291740713529368597183267631422097795226289694371732517999643252588204524740806789755587471038643206160858541617284003016122615785374480038593022930125590490145137843902993024679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57519600669841585086734591710739262130527214002671715982656032336439050159944520512158361325622035498929159245791217131463241651621076591339186908621262751337667281982780040537860089781949392241022403323524741402932323972837074805401240527476772423168994989671585671464197430254098148792486428948345206686715612542849999067846963585593985256343582331009098486492798649620791769446162121045751880250336514762737652051523360163788644104255525015551624860241460618827186577251628620167061358969706373921819976227114456654886866907125974209783141987877679080395021841824715577042368555007727037650780561225176887833803970514457989249264555344237336896333494812579081593501088021702544544542953731935505458278813240988309920576846754652484269075663990837580802352379331668168665151057284841029857447268590715839791716202640455209118785849322576722461290078072344113093857419623836007761589015315806481584262478976312453643525578875852821797110816533576765029019603538528278703507298521800962521408563270608268605951007167320490797446657571841861783031029952037607828557013284880637955137435689007146216377927010363619983957317546625740668363384140475970983194450069919892321910528882435186316839678200565774031748464356039043098189232568065092735831813179404210557781509227681361540005386688829492570839965777125329660676241691287085106337487154933409836340545914549047310946059106382145414320218316183906335675189145693744746451898621942266327967057027794927075286496090260647586706648912190448374147052490400928621449929391931238173276964846604186799521004080385899454664529496221344935909861657701152470508754758897556358962081580486487500411575885235040461912540481059122370408331111653025847372366785715421914310400106524115846047871965397442426218043444412558219997942686874247372526056466222890479985319689910545563643992765371223854189830026001233807552046825233388229306377443699982897185568178252636493537617614135816466435126544032086901377015123815126882833137916803448594982400431501932857568898224998532705481295719022806704625700569451111375358787413708090780647100818941701820636174724495636272594067056131469771908488876837270099605293880529147814039833476833803085531405993502058851158151856661940574401274198027679117724290621917703050048976716953325261750873644866370247517684336560395221040005983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121894480372892280532715203505809842961794660248223791505384006879207134067720973238880150505681933899075789199815856445439177591134450959773430511746398449474521783870562395157970831190504721294540987002757643290579551708958017017730544506136117978940587711242289085190970368200478608342024727533796723084532597688207631752885224251484374889702717892191134730715258173184336118023663756197568178316783958126086042679947979330157528586311471050558271555535986846861899007776989916448309928998566361803401934589232083599248830934822734324163679943761444551665773429480491240472497917994730247764153349084790093274134527202064483733498504790014817183088098509616116263937824493877040647024687206340332062836691779505121632667046973523228126110727028230850184759340328156401387424327196251698722335699074814681724967457133580095107312469162381767093079676110083184687968578148410186201853505709944904830097897736438504958408827519748268188540947168391603190124740447539957937767215795090353999412346279204116238175400849562712716257643532627579441295342319945473416126657473443361626295647551356588447330423037291453507487187439438465563647552578490170054413354465623356251094191686216343007836524562446045421116968388805619652010141660753545005088092175542620330408403926694429468691221522574258398787402077816515065400834512491876813432764515175430518599614921101700027856402104667836672527904803998626139329863167819935265268088414709251598507167786469822318083495680749436324404025946119604090422234966788279449582611804295545086323945314397888478248100803660206661755728218851625436313676187270182678090624109738845796542682363338553333708055831840660775034829486541081087950804279841010308688358854573517884608554391941909765472773878238334587638303845984310715397623445120739101674443472202701620208393966939296852338638889925134803721774941986081268876679011404881735342750146653136348713187621251294937064536003504518634260917285468954537517937627313462838014076070298582149772765485307378530142602427830967996915815674533422498674854526462194422716011712769511675958737215929459119306923813216901118052680475488353589743964372379759618491891089399285208529400207947305746700280130056378849108215926138000498333831525176539569637106972662925663567114248035967077435854342977171925062841030224059710856522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38351422328457233506562871670458904745690597962735403512987623451195386108772658211158121848980290197398401496278363085280707663673334488648516608884062607673413437713910698275294930101112485419877914746175187675897823484462256371004175936646311744353083981517738323851163008063326197714018884426959147063598031876458780273934388152919350039373126573387562794016618524949300315515324412253779720601292653035649312142487387826501573999440069437219852721366360414679005365748839537226430876891856182065481021196912843192374851743327905220976373969114199839429744705353375506055801269134434770235198652766653595339098997965165453781939963123076402034087533335847663008766042349114856686522922450820236280629605382174173873024324852092019854174647019963168894048159418655631258365048283060738493932205061091602856552904928690624372371409566508518556274311027433447771713112264718976667495400987922483552561993168701440721631856876882552277539500091060635543108180868904542410361272294472222610843462706533046113800898949956100671527562453798438044247117091056385569909574397786885390358151145327434691781762232562055944344923594244380820640081080411735078828178206717671846818109915999846176276008316933542650690659921691444839839635153963783996417893743361131006510253637808029900181687598297373549777199423705470064691360082072340999064157789936729809778262297128134161310075997661175684659830435237787025791610839588829294071482345000564114793157111821294870038185843238682984034949474366457954007731541404164307017822848942479498679086800596641745680745103587173682107072180606821264725314209352894911942088829995028106982174364214716912797020201191044895800303520143724878367639913134974920044204330082844912689518435242090089093073345114708582801604504995674291547775115471473483571125987783666155554114069344176016455161830120177954775967670856188308580447178923045393497372631831054193579402118841168189894726497812355700881425770304938890544523995775284708443051237573577904433070817164721334962585623597978088825894173505968596953061148829921168643827122011839402017812706979297506778006882637837956433449558773457897176617184831151479049624361145927585970494737219371399172496586832286411693690688858205273247716273142369213376755230959225416668754930293116604669747613627926737764056186140393279358330573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48557077259931789056824872799518737483221807477405622448330970845374963685018962956572485235916324139864398989500061477685360677808428755398973749219398376795419921882853508615447437634020276959172163873193113633361406405850865838127236319505172167094297411770343689089050472258748819828927215718696897195225611920718931359498339101050505038366099593398071260240479084344482733141681106720414295369825097703265555482252351193684080589255810761431370857419171220232301354986634768756369774103404686868110717907128650187953735628471659285699329834936495869028243699384440270918489570633736691472884216182092169555055063372827627254453583606514591909030862786370322672555731785829352904696505385187989321505883432296526420939878430269548550745405814170548534777740946856179038749142255321438551888435917179380051572416321950066433938243946650015252255001556276251323793417587269633525301283556312416768770424459577697689278978702321892547290198329532215809975050352288001027232141005127197207745141098539288743370021488524242211864557050127680421416126741474986624314825927218426922893767910601757622815566294042289754561057095492643443281420982123945353341947677946223452373433731859556417780390234665266260950595042309353837359834311066095024010355049659601741660327023913851001714770029288337060668682952856464860322506016969281375999971155911701163691391130666526943779048783729175384348162161886270024678935837973103741421409725904833883405351887975633019198402110494198995999079524996038075004602893207390110599755607270054511392000264432235682918906759788796255387413024948641095114335839382319545895728539435886061885026339533447851876346971174946551500676996095489057140759114848189669432921011664000586749528421848639020575243936755982394845287683174915220545451473111433186670168803351679278701498975303916636614055400358850811976594777404813679187354419567809274194919165959250706199800598829129445535370786985811217380336311798950992935735684826100200434087462703397110796208393176668868194742354397707838721812308708973943280485861035686463211195188393131276011483141112194449826026237436595902461494309637833174534812562736835914011787879495016389443020033037070843029412521436490331547311292287055796010682425238199573457453163385883018658858709622579114628485020562245119207314560167766019423239869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31744122429524180418183174245320604284509377839500870940960146898743287693320353077712166218921019087240766610131161962398922908435301105900733491714593788013585077210217067293367621018401815315371618141029779782898135336411726720803385028599773224496102578769934991945791004959145385548613438057596446965135916729899941206212254977660192764666598199897176181874317803866558759238423865743588176288028471312458243944408780644715814853042350880191746309470441573476910653733313057856742163407222319208988210057617450283951438572911713764420463527730342914158022122114651950731102151627519994890722988027779703766959198950617872960992719888231721549503966389068003053574615356714016620557862805641822933287425445076205320024039521928250104927107980780595155413068808092414217014106078098359499224174244885529140439387899448709275254700495121557547924444808336502603135725845128282311656666421199077615851821042729008970248003159200549400765825773819137222531334503196571309018036984117881440463855488316804578357116334879928117953495101801674746398546285803878915270117887121301945516633815077433727530736112549444472894421960930900053430252605020407043060013650733429153199816952236567767430335440042597014113980206190986930051030857522913627028383080624217311998289297145290799497855615288453432105445287183886823467248227883804972738954702645185872499263140034767724165781359936403106319424775574289053362132771547022300094575965647732015016804204088629323455143349147315673305529629939502101602448535387542365392551781839129862050640228702996774556939133350162687518323805792194875040470365670657301423081829296934507218164995081728449587465195878897287014994282566451868495189233781085781899308824634405487056894347594929796568891205171631244456820307483194074309937317496344410586390885565333399639999955397718045266026795473453976909909339139156924468718068173779813634372253485384938807796339110940235723168434043262703418575636141579859255965531028761608960205711625684459876931349580648310486342987742728436600945422231877957260338267308408296752674789278673836412758312206408009996008794947522831195521454276829042671840389993702121135249508567559412193999229197660995348082713072241758374286321649772250506306404247084714098430368232356271747679044870396566185369675084986116759603913886762278577294108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63120773847936413026692356922499857149135313824124608821802228907632412537281496964945314032236691888019235395759403803634537273291408413310922877644822298018454598533476837380355961300633977112597389683682118292310631987669064360322863147665034887021780817511987733441384758150207704018075519161723177495016742972942276121174632727320356243692016731741765336966854015280521415991536485146592683962852372833599865341375610492098753206509326426318365377165731128634592801929418460043398865362158199569712954090967804083596110520563558041895272659040859743420011736325797223320101476706309065914169819536768878563211169097103736153726159487479879391924490686732303994289677441069362806074763340560194755563856469250953029004074610106745309678922695868413032737929458149073598005210613525306700879980384050859290877179641947111253437127289102339532318610028526049725701782503563438011183939532032598551626441506718053678293434399637584688769124361994615233969683942988036117357378024026916293089798763292998985923633440983979297097130839007442052693220488035937149807762436782036595060668857435896922672243556113086460068523793607832067189279069129053321285777874326813242911477469930907221889210704449957530427482958719770529809608975365127699809789362119139839679890909376684708076721867198679480745691270359540547174785213323603083673261332542923895057630431808327599911091912361105636467975755709738791165392230934801703631036934168795209976594687757302118511281650218927511179743062506474022206454537163237715640868997012438610596984647605146745018391975415764225621075688927241038667050881418478838063266870865268261696522270186143769849313842247377838410313437371429139685112195321489896900536128590287262389292114107371846082873992724462023809670758380832008631890266600195142658198537041908481426882216011923858254919370336267970155939156093487685571826127965229154458872248539279157114172841651692616456944281492286857732560951076966925427497717428682966596636903430395106699363333969935233615045778169453971075555887831592424522047804179244399522407038096509882177305139780886279970355819219628178181182431177028516839440014927628049525436510585702346951042932251168564329667102866952007131230912968260036337668724494693223429566267184179199874227362370904376565377990208943521140527254352926517029734678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53322826686147833379594110250724103690942700646132358270222578359251866149262623221098295090480636544267683530970098718385031470192534985340182780557857537855677683083196464884856267455624773873166184269855383087235927578090921534505149972866289916647254871128356438925195901119378588470542505533957479152358354324346231846676096306869431227857710296643265369049175945767042900727020856790924074024188593788946518521716015255750335798231469412395497739141830493836986523278187509104627950801084079493508466553302460284467077291334850021584255838278409021825264567750471894265457338883460445143017181210708934713428612650923796780241245423881597530756942606516004351415395537953274019593240496182552340963081112142479131627140903788522363195487786689775704209758816991500319524719887794899348083187419340832975373661492245478461824965749068236524783740135214673244983641825823052071943930745180453998774499577019297010729698770420535933038481649991676684130068572037115454319092472064520055193391188114629988938829164396121311290468036816911003941398168428195100454146560404623704020805986699901442326705120698399455883679308250818569821901164773916683115811449444118350925416007044983202821443339772834058809552767404024072291892860180420514192082309261816513428852312213787184690543875690570096130482856076008311616299878949541360516126894897653734445097071160578435239383910917508239791312031267876924951958434491331494989374294330097433924805383614321917878571556630736569659225729380100505438430624335559609465769413525818182884631986882745083656071971330040993318280731060934242524776272346399433645170570024735845637831850716603526523527868730730976361827126468985455064105699710582744840682495447733673558348924165582916821241816365990398149515951236652387422360218625783356093402544757926803465018981566196365863205035570713190972714543823162961767190195678582801409853729493296770453754827544665687223281615928628739943863975773009467262857579284197098643877714935147808700893111075868616579178829085004745506750319059902930659934223092481059952094498684784345422389928994198637955964129180813611924501465032221870919255309945493715818661203607206477948353839351796788555798410065421350776496661092196038129870365874244269854471293646186548074442230092727614020090923808394578642751392636086994157292640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33130120024922597961884018713247411443202579663011990210876882720324882569496515580813342767976264646054367999892963739083209685684676024808600890427114764993610194073192749183573680346762674703872360170515283380730189492646532100515714750221083877484468356383323407108026882829293604306988861248007145431920525847082017749182660867005064315139472557962059987205638930922324532747475685916129231786734288226876375972499486356250377029022356667065288325323427716032731527257012293069186069013510899233771642053022776570238519337319676715294095584918167564455825670790204045552854467492255701094360065833225095821253341735075729722715118558170909443557339420509457707947248515480827044793917665875590885021679949950139579028083779074623401860073718651103377745560800843475734538143608716518536933806142056380491026090520102646325666825023179165417210026282800047950779604796636471999054391043515624731658776869039504216081592305425924089894594591664589380950014462100161985598639544516316862667366562438960573828391692719215533743339619385672350943897830438055256415790548734354810881904568751125476560529728173322272678606925326696581111376448214577569951761519350539109003937891991489169035920817328699238789205913802440980708327382469098619377528724904414120236150799722440356587892922579424641776652731498705578425653457695372637247087105761189081626401354283185027971087946970638839526020136778357757162658082198298961786632476988865865836200817703132939294594308404307933986061060140193459957694596691169884765566427196229563819327476758321129266511097714805243498166306632413670410564483446458042590937101057631475945249722435506289236593477477365418651579919901977955030391659215673181266608758583965790356197872417134640358136603787320581765717664147269326607079324223116216649341041480728810912879787907138239532880820787481198360749688995992039736963169908969540876447597468361183602993002610772008351807970362267010912875029803789105225167609914075291249019827407180703415090724945649329160781567856036330188354204659325276465932334427357839307720298743908189090388480455532883836216418499117480449571796004569616995793907400097198888947381725650085692997073696970945512645503552747213252685915794542247967942290750513843408685228686789078793003094024610916248620214718464666914565827501643689896950577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44842773802240982778916784798987564776093412220425943014182999603724681933715662041386592458928616794949894740390894014210643334364665919551684630859602748195964533042592502452989595403024531130036512612001154089620238166197550520655334552643073789280645342632333440190014461996939152850244413330784191341330391411133569252498154356333455418996467143719554536682501632766727767918580119579233660027110561344853508365469343388633775062433079375408561934903765985765501513303702712285489490682852294710697301326492145170705667652498350713496154761272001333942378705262049990190351743136830843681075210497103040332758676717846053181028687658216906548855347599991890405186923669412168098780975138530264943523069675314817213526289254134778202589277716215469449079383671693072270384629863832910374909513690455366823005482390323971143593916575379249384429575335861098518945661752241760390173162390846193711135576033939745034529887667074952833977512292576947114347233253212155211864284821589949331596120181064313990276910026837373116067739655852875054673852435402135077211115648967073743327141104311584926033177788090275846775383282687848355995118775684825213285854506871935779840258926467939000110437611995460981066371067025370793103346014423772995211307515467284547120421063621931916295531062259292809294058622456823196302361012792570894546802774316767496097778926122444997791493334738128326682847182029367416207471924100571525513796648013397311979907651391319476980196257593149226201269728656409136399011780953570840898632850308364082070261415691118032554580111569595779032016244499403479129456797977760777432341164636688397891612639975682943891862067669079467178792404362044699020049923394343469190648213950890875673682586999707517717013560908527678376056439326113249621834726399394974824136542213713029058203092312164967377851317290239459339073960282482936276397852907970474849277385310126959433335791553805825211545284160138203215100817329294226079926337949067246448582285768004034638144786623690550443592715174332052152874437387578488342885125808715410452022045965808893960026157239220609895940133259023082389101515726047569995619665548067114898786821848274991725566727891470015766822498698968834680301593525721967494868662184940234972561114435252702752025295747721515944601835377270031864388666809273877774505867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70770477724794645235529943408998338889059067045576931897091168041291438547945253793512449720396662454570482337257870277040594160868197947812761852696279194313700781920433903925162518008586130726498763178109899869208371717790190312786496802556425272909579253349202036219076168296108309946573337317494124085787678029377101929654144532547919203897927743223616658503575819658292876768636782069023038035046376816471477307452354349012188569923208507758100287273585669583040713990891628812819216599220044842680066783371867344345296285567086019536954552038003307697573331836593860060787594103194167036769613177923361270910926913577037399738858592737613966626124210557507530141345209611161605899109300045955783074312352219729564064225543474702045283230121920209241152845071564583671248209580491998402583592925288223208434437322606569162469597779633522816178704746349162184735564116185303545932581521796179794862336896834409183729601410502727098556463092090922915864608085533056257389716041288157000873441575853501488880258778357108763532843951707032375268211115618837401781543749353788391382276883444734792389111523512534956889037314355147795689741736353037754164078164628923193340503968872586212875341916828851121652886908563552947791955083066338118385249132471620291065427689868261144697746496129377467110281051846967121582820103356398254135390369325580947650055968603898386152705467850126541916144938514449209871178889836432854804970270950331473310061909262770803665399697172690467429362977953127421852247975135065171981356478438321499348294495066258442171707928208269286291837041471931391297220478033190331519455089617076169575415247003489983142522679681523194379384590564748198052430626175274596601031795740810809904889164812205530421339395976526684870602566997478428871305762213305635230861680267860813539991669601747669177715367889237255042142615445822219838290237704418324023158702935109896499063727215769041446287271905053908415697744319448436925815501522144451574220016635609691681543044522809532780318791054067429416685111009497516148902561911331123453281559997944818330225957084475110221049650968812954129965171492332708792323749155376936015904682838057895811468046458386120584208655979690455667994620925798403011713800164672958121243276601359285203346426266786209547052377011425683599776954800523923598554135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43436397467660566392690998129031069033130535865931799234134528664001047253846927584975399475770127169612389046447424598009069385844681109627697788685642476602314862168336149058701221134099012066222668414269994238408257389339518939820788671553623129886779849633404687074864457651407115429575287164586146727687924341452137657529221152364815216741120802167351720137049038843941524176219421408420893778723611352765156091470869798088120383679520459185229763333346860054128696034669804856242720238156382074282524209493301921598592257767341655207397610353384511285392341775131669826767778037126349119946442646035476869394659900906857277990556811736847944848968532209972180652883487777855182839562169178873141825547214663684068630928130276622199163994803803109630235477939186320650723995689013475690021318613250077918755728368954196474413154541742797800273322624756859488279704421766793236391312287077263473568684368658400197282789984910058741938569639695220780934648860010415823846633557153239747143439952318273316082082137968602483841665014788777430137761698103598730331748078751443825520846112037453736624099396266203754949546406889132464770594015795466898741500602421792960186227903807746321948910251069486433504140915964333179484191126199394939091977832636406062364249674546049772062918424670236635049320872143538930418191420738930474281628914827601720681702745698939720415672995052745432732882033644726468891046075941788968556783438402889208049551371516425763411410694609033686165586953567764303154703410170212079575059718216215547695825607852614490113703283274373768487136567537800271409423875012312949044492976704840507173928024872459698024318850818638969474363929347796822585171047761256075093305891912074425744757805093774180383141341338516741034853462498204526769233796773028844407827029342168764637138823697673895610875029026897733175619066236456913233909927544526430678665146554385120202827955511086498336338087231779127162923073815513700685183406375004394202581466454616372385728645786458866993321280412568384517955608206774998058510008885353934811955100820287695979424138074923725902562789640451035687505410275676440469735848204402009585603029753753304687810315451714401598778495558324579136861802055295426822231654131176336790023396961425442434034583880578401447740587834389336753457401844781621917849773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55070954181272049886686038900741546311347022977294046390658026587195666088070517022954543514264266052541506901141793903678274695274076987153745302178135420948253211532174082745513949161800561612759418915843105938013605235095247624157330280320678469210476130079745595595000651000378768371489214021634374602820975677436655767368000462249556993829679693520991689242942987161861701644720105495447282454653591614860918476975049900454022897190410990362518036923746514698760935385004702373920994256849984512268170707562523470068723572769019004255572019603494103623346426480800251203199356895234005464975396669106589484681526777075811766001558019567013283955873971954279415432373547487568985966889799031654607108939924902607568926452238842234775238778479032167822964461748012065041648943473172686948762959608661643887021861792859609680598213666472236223732620375518275078295551567025191052307394175856176138560309418627385975204891704406139722782585744027968487914147974135163829933152187720324901311182035504277451520861151301892426667217950304847111568484262629914256997705245528547013395325728099506600605067318746730138321869632042708118845648791401222925954556855676476138583362892711402566585112972498309337549745948614930357329530019801781525267752035158929049129321379532886733050979365447386371612822163433671404443343229066159293639398361347083013416059881747419595177885461465774203391275037756725690484902685409647882798507377520131047810105385267850001124919199640211590093043129093635375037380386280504954720850395791010264280038507633737499844454420690186856465077340051795734281402667929523906505449726706298171567821434779977353839714567468258059968220155478646993708174243692470415749105232355360286939524357386278557495637011058289850073143303456474530884864743048673695606032980143905505922589975769764643614546899752616183770882430077382711840692167427574803470759128109574670893971442915689993466036023204334771180554539719401635649610512869556689751939024552702016378021665189179129008425993313859322973520945201167800349301243564291588503004938363200735742790547207919518456745610336090282996216137248037398803327395223010419411540414598849208251979955414168567020243644146189148967020304634103747678733140662095294764890153744609076624125465303780501158684437970808687567096842982222791437136254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59460053092251960885957013329327135654581769864959914916133266665764743497056882071112639210233351977099993746359646054126436059362394621572329894902003369324424798569424269586111268472400216276358433296410065799578764702047310844349854778455655632576602449818620981522200871730157102105266001180532186034034394123815721935090635725974372431648061121831067926417112874528094750897037247815394537834383912677912365351346738299837515674082642088276825574289795793299291735043511124123053758057558127295181780520717161792039570896284643327434918584195688911548239696943377166186098981446444936311997954661151617411030519339268108326561857516769519249159306420431742346549455192557086880494179254298586080548654129365491571030127964029043465618856070987046053751495394590016824830158517602710017244919355196137513179815002407365076885903038681940819415972100335476582294886572276359064161140654876202323583817162655455251037956838126539933011050429338726291715665725422173135794519319492738323254818531646394906838521844284261584732068859230743881269916897183993893867745478137682727327437661976991893663953031701877718355903727356952878533808135344521856418069910386012777432752702287388204981081390937294284637701324079947367212280500226740594777526933040195936943839693213859046786975534049620535982570314078770188192751363133723439947075441056505133036295128117521742796131946887410173039000724460033782117346664982002371396027841607738985161843275907203147880137302193739834058615916251507900737097366248357265994462990630968747817634706855652775064570879684720073477582302966632368686213266621388606597408198618731429522829018260688682558083244681160187864063911076655493028356162734719416762872733640153726607043334685410255692377498610338739648179719332996898704410242608374040206367869508255537025921875688340520770427719426218613167941004137231529940530416955184175863107098297984097123190371773842674737625181667554794084199622999019432623321761031456774733672472996738255926667214450436074746927441800898712474878654573890729501485810605802459861492720405052179260415304181588057171716484186628944297555669649325236137559537586477599853014372295255834755999119071823779682688216013149373650250574811750324910165731405957763322249430051133013808630416709812520705102744498331915402832327585308646230216593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46829043804180048522999605896172139033663956143749022397188884055975153899741688859619191471252251699480656977168252734122160009308029743022749804990239212442276685646786306934290720720996965129799867719822770135837065114743068421673046181751362908626830042351865852916394536635119083322545222479833105473946841527646028620395227181591418819774212824485761062770409601114440249558247497216166213144061030885528628015317824300448156820740933569563117250960361555479208815668260032066095343835067736102555784758872461077107615450492223459351898733399812850841965410191820239269596232809834658934278376231884040246606393437645459108933188529150098197999077281794805867446260448150746821075603160230126042811503549432737683864384532711589109966997015150214911098594629061233820743359546169481323263860754388484293420125182602589641569701840131279600815671265146281544173257475052228727922956268560915201814502192975861454952123939930089695902114214406117275844861547899810607814610038718052191897828361472151268327483912456765059452166353899629220535202458784397293694559992852961800378322331754119547343802786584961226450139546545927126353132595018346084730531811902965163779347950352882434348926628941022337484628376583335072440348389856752120532728828688020936970296355082918471924404990259188304978632885365051191466363944724492099560021483187050506704620936606905317110011819465402696485310922628330977563173122894768627880903632512363663942990048866402476163227375168619472728299878636234247432849223509687030164349376277791145615428827326576006700903127226966746338179378868225526836247938260205273133098012061174031839608390532203392328272540875780882553176038120353769377803667832019251435117617441221076165508355540329464730517456184627252126442776414459578933772513240052463158197725981550476750026961289731207030475699777086832655120873245187425116684384515343081066892767629585555279709322181039318199676239969847804815368973037994780524137914327572541369672359916861851363050150842187668346759271290079142625188499297941812243924032208313632154565698677710079410324143665192531254342353016244637965317462407634057858360021871917944581287452767202124275087824218982050734644742131133549166790667696386411515836166421070555657824114927081920940878782168738779448290416310512416397863922696370145280432289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39375970663495202978007385202766528859245396515881823784662039886981635552195217096938706352105420260234013152972445331175084367810597335754445881648283555791033316637569163762901521422540592858629896263793433329302510822126660558190919363303809523136556139037937947024061298778822718444349004966771134586930638397355405057361982950018971424495968708251400374421572294195010787892796362173273755362049466919048325345124346865165836406596787056952744244790137184803974536440184509914949162775090672867645863054586722916732661908600850126641644803339083512112301481127368533832181140961133998866526200745100405032969369255432306046753977494484653997050522684028990941682523820120238140248801632353971304445274104654675396942729327425960223619583918800728866930377544338896621421477581101817949653306886516503097049638394179023446134635313773359841136521178969757216042973816602597041031627945906175182395279751680980395008416920417404777052149676994472891772102372385639750348017584782625044638798460091390374352229847752783311143498366825483388857531700194812953984020982398771002843157972712087044963538670112162489203749255303992271558352418272842793403305555803510645948368084537537224912218648816077319609209042243416615549298072419626819079609040970689719623898316881413365720229230567083518834079243733881616271371082054541152497697317591423182997872210834791380909146802607141170398452652270851615676908140028412129975901485525046125757949740862649185689276091248781970513301026354126111590070576966954062175106398215670393640131313707551040612015830860683957510834381928629243839136415200860236859978339599436016113331065557331986904417052746481798533333861270031712365333383234728714465416436235900038276037299176416485008302759049675568690752002230368138342218642285800875087749086770162944096844673340691806341912935923815215180084817100902130330345837362590074672402470416902532141791273318424223991197071897172918041250619541540883648733662748508543415324247842190796338377952038877597833344708091358082292606143364408490039671915907996255505708975171352043785578200231154346010965214142528080386064642839295539561657076842686050743449925850425238763194869588439978756764831719310172112575199763006154048675374005348859495107697844162433229052960789547513435774012829353560823544288118145150523945043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44984583855823744844886727053617229655218282471321396879858886236764174849862005556169315019536284722024018846310930711512773570302587830007486282001173827942416930965240398001467153785087214926764120734849586487027675950276594167269944909505678022315008256467353088299761434892446053666942071475196877751504313149462172694999553539833026674705878623037566725077556019672662233904143445372722303422254868196082881196965488592128595723096700653182291951900091121213398632105981429905774571804023292884328081040680875649939372708394238177187792864846814074314328895214022995232077491613082421641402745913237527999584499564446031648770860068130465098617660690365255436673689169200827542340719356001551508596917389533358883766930310360005099946076001913944639608683644885483017716019825125100152442207207065407653676911693895179719872293700628479690466140857226067035025130348650349978643685756996196587218669159356806678440224361614002768464236533514023412009254659966659502484074932906905985945383327677332038178860256360393868627192439917231114379812340139236908297614611452589698680383705173910555728168491472213154350285285109203413739889473810985001409016400987785287867965102307587727910797665494216489422079190432819975954792715374344214909953082202051584116085494869159012069902004507409149900322961770423188853442049081858642620763828409418179572143951740991031531063528881136496219362637832088780552782831309804413389076561820047361007804134717297816659309618079467920561431514169730045049526757696382532234506180810562126043127352513768161908130062093808418075278783719608305612645558323715189185949644675372988124740272127318678427394233144585105556434460695109381071753257302954335024802212569226982050998386012020106252232542681347904573713036649319439667338404383198524913022748477685131166639682421319425322207071973014626263924178640387925698435616023626426915896016129365031818753486102343183783836392088027219598737201205465607756497380976372435671743105085935534549638693372116738801765552954939393354243524741919930458842421851296779668737881958669208139797675040612076925188185240503731618244670417789498092157316591787388977685900231890823519886954174375863759903547707018377592717338773059462000916821473382791740080679632650793410240727649490401651453345143114244298093028723982470184087279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45607822144128935771886365902882956734570582437346644592358546618626440974588602944231021265476512206823774365801881632721097379990487029220318734016971955966053234229075785302630380236518188858743775888731641046881700300019963894245313122732263027672462167134128111816204213942902465996102754844689656052414387798864822793558892282728703154632665954678847797186119361176622673032499130748619738423425371593458524691044289491768587021256899803301102732137081466910355041118972929241431607924169058173286532503716871630149967047664600358847939656682358076280572357586143656543789411686123084827664339399746485577490428934430669673274907937197946867292866598807693709655444977649171603267652586087290214899012878173682393996518527437080468858283441106793294477106870140693501912394384257686669044448448123064421658131672108144188490742681289937932726721337562022343702073698792206439276391694885203409386850113248040913924015316281536512361425231099734263147467949400215812985184809745222191880132170102554786516623381756342185260689422244929790693636180749152199325963562860937658423265972608496707927939659950445579311964897310594785112713911262816053035219038687858951019663790172826882211231048223423734329617737764648286721449551481152325095077433879249352280513458852982417338453613782655520578616763088580535479396398385042312290308096080645769669891469431253893751261598443103280963082953190602773481302236000044561970402862846591105925715141615359484524620457684567655136103753240612734820647176840096704186016382736573213816055628971257038677135406608522980379782744681321330031836431448649038475316373803038096494084373558492268850448306894031417251277310791453388858737107377121234740387775075079528834403626817408412028192735467879714197336713158004473408436757310523366942028987464359467773910484027977749027882624177894896116830454486799641216794130593867840681416175446786039469492240702914639017711910732161775747789602000029358084839782124872024765979800953436805383774610810229524481101433812814920152722382788312372401812766504772597519928889718712272179635663404391249343000924222611344995037394867625934253449673778737002538526870199177765596812036837930264838050313688487444113908376315762535455495044943322481635361863630498428619004649582977802899051528277957128297685797766799846630605121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36735720579825286640847964169669119185782106360870828055427346005621975592385992207867644575127585031467350910062807563911256188225358262712746804701246272963712548591805271315567861310792448823416172773301478798224183580943404835325929476710788033360493840745902201085544375373597094522392757541102429145283678502288757336505461451747622083916056664350434991003761146189739889529500148706917381952007723604629903123110456046592631091067535934440624589406075239782417735393555861649836987844908610055182270640939229171151539846267006911181101109499947839711434626501139105531202082070197357746650868364659805535565674647310885387527117867793658719407295162879307815318590926200042510775083699101437231063591021663703756683983289622051306465324812254270003354144922043735351619949879337572552616771426652184422793486990162298238650507693463684612224129517770361006003171220631316561599827441216376949503632047849282669344769615508288119079749960275977130448021056412387632741696736296456683667622474368743325837963239585273061882016949293539950620979962660521733756541157165227258406500986465411157191679636860899789890937738215173090536146065296768636732403085864012313095764999407674821939701391926783860311386537445429851015116528262725675792529516179497717102396758114248996846068141837899171532765464296065290638184028630585015075468009153790720677827694262587802381800799109305450973388032727583710936282527459418897100376255789038123313199762534714975045212595441462933314717685628719881308868414499771014341472406504904372666586347472827879343320512813594947018007598262705583417209360454636194190625263457721674273402432160348405957902161476772048744975485578932479021551906499759638763706802394886556121413932129084029889599058242869171019550290379009753482633957386737844882142594293703661553715820516952899912765414166693266856870730298178974107460163380336263748784795162557638407370755346604012612730994377359166791687427650848700669976859607387023322931356721804270097641653846484070813328749824032365291549758327169792858273348105980916127308838863871246141585643626758794206052966809571050628850733189142837780453982622914922554291516769205314215572720886519395868075388176369742346096339056727900464147673991947561755082337200323060470008965629835668943222173689285104915745445507525093766176718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49649511730835657708246009890608794885706516645841469381149379883031202623721557220246230303136646470787713045255531011398142651463241559431347643723195778947769843361731829852228145605650052865494382218838329564722849382823546133300270911695590723703565255156132264456172828778614787056048798700380957138290958536462132855457319343402730516770951340491390030422711899680729995022020390246303613688934725186164608119132637272987514505010406831658598665328665769069272664122173319947669659336424044262562479130019411014567411406132083174108675711721999329759856874271781712024270173891223807919467097176417509491903049596285795281444774253030347782217422221684965366790505185325904774881959240127029755785168203854691373883176273185217807515462650415152774705142132325130052482993708956706237164957846560250537759413907081394858540946110427642495207591947882761880868430613940584455857072227067054296332147361941626124848023312031611575457107722514139345212558822020617779603496928483392144015511896271687693041909491041755828539397936341761782668621296151649997566399994619706785347520213048547626807603131668108819948602919157728844688581353922409510581304783727786644477484062687580017000729805206241806412366278244594988950412110273029850832896297545734976204769253919758639748848046797927997771238669035061834502091435459293659990902404592028990300622732699481409813200387466381707354113679435103885463236331504963342457412298698216726225165101114702946989990887816380205692168159811754677022086047338153479662436154786710457429970397385529413299690881760373247056925646906529301971471142813420732185173027126823938146098020514775105529481173987014385833835835208908306924685482053993188255406343403099262499569484982064762800725571047092539207022539454470750683109141503892892374105085484679454001625477342157105399395132104292161132260067961154914560290301122126038956934983643961320919409679358861519229054523176651204303715906670040843390479849078934475619175512660022949101004129032173068711072464871414614410726559242140130879063426383985389277779759948883208857740440627722679160446679039587113695316273750102058803634050996050361037685511567143602875443798447165636840347619587016382272092008551021870119736805671581638015504667768598047110607857678215196765477437341983353311232752541133470186631312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487004770723010380180242557123858463076656814457385109860955556484042744695860807773452873180614498802459477912352124058701140172866541827110175054484028518754821172097908182091332121404614190809393340842518172824508486381345981738696084032341983773377555030731108093603888426744478497609139833126005845097259423986574232082709501501306756815922427208090693366509938416224376303881914149617509159174265552665929477100203704244215759003403098885458890895627115014604157240643040999294529146984788422894649499886887243320206790557134334453313232052390579030074001260665490228474054153198473256530001764707584508092971399675070337440760915511655569741367883961662879228652636029036575171524174602783645621222011133817949208471204541102523487801665604626087234304564881147475387501743307250887057784842407400398959792578696228808876027103534924997123552021997115523990923174303283773195212204435075830963028304097888514144555092017049596934634161212771451035248099346903131244803465789767271785777186568189385860309853066659442007419090419525043007879848944571268139298196092629598611484623184340366321221514382103629838880394472760398774701028686750120200592795222866755162979681323033748580691539400104518430678312154448294194891100985415886886990042767333773796679100082567047665337839427359919668593165075459351530849233324721726820718593986907863186649450691307201016096018338942068077434404780288988955192868849717864921456124595571534191056708680383170427078224035130705608121261863271860824537123424488651447238448573559254808449234515099990456322862406098759650082430434959588447629390794107249322053482920234352862987704937049459932036604101408353191578106583079671698819366037010665939935461243999812851868417835129444593059175319166809914077123405023156985052983403008287847265287448791768680318829534560332965896914926501438387405289267233792762199177249418965112964707828868461633850395613100131128889219564944678390454832057077973325097184067602160042715849787852276216165896030903213049754296733120232381218310449711824167000041324610214702419367007029211186414292227426297075718461886627007166872125828128672880248165662914518394168707132987492749415991300355268736676358163703362908243774612571972129789414064222310105992912385411656543793394579866818645686735600503906538632151258738360683048089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14035604025784860329539585602401329479480094402181423907139795702343740197964045685885256995540506372210143832354404471342278820165031606994519200076783821755303771396657348000970536889412714846440757430988596111391946338845201946681588696338885410078129897158795225364928901580546032510731292954198126354864020173942627764822592927991719699877770145811485871414399444713762665381169414446299559271210388299202829354013219314624436935767657129912001608236596894600382969860829038769044264634191857701982055662053185625028873657732349613752869073116443335163822492828697158751944519790297949116142495743467655578260409554359309133944062136644934158414037512469930713208707605304721622325830816541067652886814156212108205595442892257368473380104862310714048483527183843647687446673473307775079667723832383007284945017164710938816260041267628585735114100126714819300837146350116060574652648830830460532245155919998917331045759850697501853771406173372780206061989756997669594893957694396763002213333077128380512694737225964449152563085274093143033570266057636621944158151891777139962342957935580252447871632462866341690651935600693889579365056839152572825547973393856188196096844754061528793473857439514992878144864952873334377399547992697713560379523330458001582597135040909981571074168729749229194976744980967331683144404864528901413883046417599782780661792598632451804509408513290111466877019379968626559569595850430892719810279002005319346629996340830903131238028046068627675435597482260528663769221949684746855645690959634237159527579008802529189861559575512474419195689572199807150697620716960180623735420190554392123620464102908647815597156345957495822789424409105466772349401629569246308377844635367997321568892055863956734966880880741361374396276081694656061146691821492406224914089566715042710303420057930151265807114547935616205630568011736204161356542850061681292145941285729039894962840959725628820584498914877470816366009258061620347169045750003224735972123212822257064032766358680508186543188040611009329129134392258240556037894371055796792948347127547795704971919338266547743212907412342755838402738132458289273134948636121597215388550696508203527941874040715794365481899135776600964172157861444913234073732999605793144804267382386660238820530942888971737551329439996107758074709342048457836470895244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26408962179569900856165816328259850224152886812727513354735340355341455757732067279354962437508842298720242921294873583442366172435684187609451431699251280544610969128565138998143993524514088042615908028865473543466202513662236682707256751610104976705117516363292977705514844592470531405362661238102439195173135829350543104486601729221776102677062971097875028300433255803203416945945473409453787435096641819102714177146073383162113752850068603089854377082034155391745162454833435956269692635879943033001912154626725220950001983035954221073031233391503722221891131316701440591236353506941183297893730062514447824645876481449966227718760361984988337717082020852173990171905564061984322219192456106551144175438288793237080777138164010108283713422008527426950737467554462294724586131708761385271687405026176558507596179960282338864739025517712083437329945608776591357783403574372856215593435212429976971250764425703584169166204762283237007810780948752969927457933466291417869147486342988011257875260173465581963558958396338575191748273161309112616592708195127878950099879309031512915088745013035978063320513368509858599047381266273733070993164028778973200596343951270411073975146422750234875999633543745998441113261464752854879748795075566879051324690696571941126994140565888762621809286715110117850672805387277114919038265932331126962572042688908013072163346155382923047267067781575906486602547218766654936292490299191901636402306982307637208210147625667815128794465443016229493072224854506362109937650287204610728112100036590518011380673446817321231880532323854582656754588811593482671355951371135180919742913341930040032252044160226482685051278183020944954289076636680183385936988348228576521316739681404428428186517335225691248994963252456799904930424012336732346284029944381101307052399740916214871152251386879119166594729344516541213724967083723023711250629561377157664098691978573752062934706798226307181609251567243038973713513641260323259985056531250948242570953488784738755655054766594975781246315146459683713357355461579492345512369334027319977378762239772045854825351739551489823757267308155389757236130409908007440581363953584999936902751569275648516031972879515604472752159089042338730822744670082665029027648501509798708051429508723729276426063434308200859842562346751739567729007509070100188278666697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939808905953916998682396621402609757991914760217355056961461140986352839807502681050353987783024972469500988714084180510051134423220748027975504303598343080642278617006404596899123548840524278534788072381649985978155464332417568096402930590913146328075033556224602962452448129048003232427963914431028981704210780569906960319654871475235175013998246482141049231491151133990313146124812576045020829968629798096383934390628034857326315383117146714258678495742431609598761604793076110356954524721754882147402793074735007118327740600069631179677051292904738899636353482248876013441926445088438620647450443342676611500444560112608785352294486522508485876097648596374056623176234397676627548384505125499794305041570969142487910036763218099326919494383412244773073219477847649668419398877783199031930403218192784593111196040061156232958143417524569834572500581660822423726749708414161216995523298195030903154825760232722549709332628771207638002714713246737409939815592784733850769136097014712593878296292036145456529823606810307094425447954471963654145007771616795394470028393211202405896932907153201713509448505760074611887867389413789689322576458525935906797512977701966078017846597145285836518233351981856537310298782143354957824321643083928522903594561143786778223040951621365590470248161555772579113591398561871069409381053363476279984887200081717592240461100067355027284057337240535626369201694257599537810825733144238341477387710944385731909687994313875430179657696520331026447910819542783974519405958282075850956046958810295883377364593257923112667057115966377744921437447886714806391429629289380450196124805789248935546418206162855245330163979325859903562595020450726952137684665170233306877140422138092480684190394083363288472794510350753717150669801780053921115843612050498594038107427401209347074418628792204833627221862994339509203170580663689164614446297369198331362344815342411097792953964663354509673286711457747596350205632159989901484638053348066849089509785302613360677322092931866904207920854175269004109683071219931636025033363725059198059527196343684185760784824070482100832934997269109663354539267327852059520618058363998939167410418346874554763869872292131673788069547696912811172759502139523630906359638144507624366685669624060522058582643540364901354497700598845869259464081887343560988830234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69723241861896742602782187339462571082734182656852533585447039940917522876355346627881670512214088213772232909723748425714988487167463150858803220802059897044003594041316878756861158448461476788126258646832048014631447900782449807945909798344328125170857197960208399196427652860577712262043526031444345864046504420213750373739341080738515395492355980160952078843291093900586878200264628834489216215025639519881952349410347671591372108874349330505050657867507936113919395324583995124704882574750340069122363839562128450500653836038012761703881965400395611983323802346136912618628727915260893735177057153753548227575156538187275188336896916350969809492263406851263755167790904347710175833281525749105030494386394015207394292563038637256497134026531271482985253424830233169171949790796794496315138515180953525598960818970461306715065211112958700855597690838872292790879695158362227933289469503173125562457414100308604835902677513227127197960798730910351312836953535422309171905387769657648267292695698602854519939383849305197870596689363598936796980686102536826829573399412826664275589180462001359880230486095689305000062470238930864326154814766213950531753548488954602333906865521197683244335591538292185565997899842733635556373629938852262476865889833443267522640244570719744209482438519663548995593710043993052659059471242787920277259893828050535307904498953528546421996396489287468777934221943583236712704980675749418409022442174794184763672354419708207831950098389147293152202195871203873025949512292788311937513166224406738727228421259195407286769299084963645105702500026243934199983518485932603533265607686548400478294844642380565898512520884176172974558611447046924720807222178796478776976170846709975151448259410716891709195208988031451218645674794927328255585474659304645045936372583470855951803844009529880743821564145841438236272254533673713017652727720326767459466590436001244177106992989774905288010282554563458306509968511851375502295582635238292284857117814711896119749312446494027546625876695560314533152719269104204305494566347764984480257391132138047643511876630821684181181282970501581752881427682352052445476854378622913926517832290068070397088529163132784350815623914546516738558097870701447781996417721141206982665060342644730984724686780794503872900113883784685793416321518589202514978132334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61696280949869603952406120906829247922155567785354764309431935803056874490067598473743846882179359833331897628357660953181149820419428989312634868483817977971018130832997699243778821119805633735131376107107241516804618194488260736299532906048200256851722703258039036636296860963519042039616702316727097833576589885207970806942733090751563535145514082397740545978430079607944774412052864673514781384249493300829732545390467470543560294556974350697915897411816188387495017198308795027476662979204598089597205884998045114753724653448828182399677646710653826664000440059684396268871603632146019077257484885835001332485501439102341423038252534890632675303697090447256739324509350248826093771813281243198586973230810336187278078969306582097366757324756166991587669769180322157836736003980246340039080820045338191264732638634770103274681556235378455296895002313964448073548580141643811019864696260206234636888393593941194032189339459306678901226668344521541914936310756351014557422888956742008045741129674239925521097035654232589484923673241941653175399391195414541011604895458727024644330159892272674718668956616994438463055998820228933175886631437556055543049123966036302635427846902362413351702044784844220660560829351781003052281084894792281840923654951942551417024204051343670450353649166403619476978999989895483697533157425015312117962355697234958555033054369657569529241760355618784490880594861975811448751273110746797677635297391706607312367686737613377229989883784314166566308730591156113052201713635403488926132013946040719431485358025340758467685233432133212023398918237776842390306172679932716766249465150234215111666142279266959070832601637769712962257117262941816902663581525751944003151478543477730492389798734528216071800690304888475481410067485829981525647588560877722775859642338565750890761659177200205698790036627432069617489598130206506078507185071766185070776893501540661791683536872155608508428455700070818407409994476833502071599894155321939303815353707098809082137715026242336175111247540811354484608419106773961413017866768267879137151670615640028738472151909250002181963784229299784838373339077335436074483285684185163344495680217520945408079622903073685780372691979629746435108874955507420258928382228520119331911147606984693593382687700743346350169843951158183639855929012129211160098267864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34877001176363571518192530465004357977466903915607820601008813575715657616195062843003371241521959567158908636760885655789955013977859598104250035752324883747988788268785101592410200870658532633840374608346635825694159498292063895019605055299060599344637432290604137313221478865798201195994498108243118267477000122271509232278124057439363803662280607803409753170196532505803446187800464119232777474028546891597447457911638274778786252626266345943174200746125589388886327592180305204616673396569590989898879590377770421704895067493545938205072728786218101634474348293533193571527591729331795475834150348073870820562014725420026403731930871360281610163355428676411354185742725820001622945870601296753605564324869663504848554629340829384386882215796193308462069565329938360819880723495287975629632966273119469855187065630135117282603058600745441249154300003400264511398284796294058018001669874089960143370979917641704567778395686974505541443119291649720512389807490732268288173123768334404636713934821423052219455199259655535805809050754284326704316401324805998293452557930974315848224585383788703985913836366796625199240234782838985490608385636297929710993939926996539023961195237780411968825520544683522849064228377389265897080452732601336426599342654441430766872628248867907763147156505414674757998006307527581055851543445995906532465629011957987782176824111319689401241532708400231896623893331696597838073376181723327163189104245420099502768269635479075157468150754297243875313003523474380749977350334261744041365333617240322446768333834962986374687908470310899068235392573926057439590803108387470749393160506031754407606954118935306800593955268028092488098188489191655625472716262458868671086244331500124751943319605419245623421713138226936443967377122394065109441221913509176533176363874728018729829752123446143459863910079438811130554311899491338259897098357377515798388080313517873941889062819613006576340195629876242979446892247911725770688107155419315913236236940134223691435245114296913206992407567755006693184103562935677912867302155507934003241718536579696127950295814996865009299388018563702751636541832138331954890747809708371635635096459601686288663507996625516060784953748386166608608881631237538782802146354672698769239965284861677859900538921362606717930693038850118466615077869533159731059953443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13558004419120692522033219271379537161142412550714611551205771767412409572520453133177802714333491082903230912783370498837176576576066768461210752453517943124260631721473235768623162615364155454243429492672269480250513299302313379485712206601672486894318012992133922217615607149580024932713677978473921410089281571015020125885180191591693292077340647913802685364205822113762359632351941200403431476228394529471668210663021124576208259031729388933395881194484332208827380435969499773280839976708693976977709591807342626250403910682794674514886510998350847232014499629365931025732399304188042045595553061339995752253450238929234831670156260869177865767958164056035178665258039640228750396087744641248457740778807448610435151796484666751274042211180590851699440203041437230961875460769179429807128273389012747743477220777168010385927678150824354411846331617081231884572350191210561931664922340391703770064915791084568390301671555437621355265350100707254684747743413660528017914043745754350936041816428399169842985744994233746181634485326607647415721250776814913254876350705388735478079483947535110478588972702332894629768134341340010664866748681909845407757793475125157862646486164599486110599481969950145492498103424860199352363994670664330898117821059750434104276579332413899681673934791296290066368833942060907744483082615444044311675907072537128564158290117623350997146574345559655879105963563026002632620731213698350216233694116847573308724515262618627517523249715337437849698234866257738321805283443555955319089876749214837774948871348469683468673908938258213654353018066695699755784619665005442718827073591646625584658017233248461174650534430162909420244946425730419579712049047153465164335129942093635159440903832412345132601290384032657573190568920712808719615465245102158039678936152781569590086762259506968750386559547189223897500587850895193719422963489304768683180726141927537504914733188297060651451793231969458512195517366365248136225308754719944379980067167842108212430531123242184141650556716905666345181024637479902544567050959926904372685401280310827270204959233183468024621878827891918624445746069165102593884156321033353477099421715735239932647191655460488644136260310002908924705027353540380400002562684735900306572384513987777043357959255564416888518789996091009495028815814471046704372833597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18406189457514236525293652266398448700646904945988519591681892712361090852914717710438785438772997721184359520911372756354624120490146873167196574678609702853940739455649427753477739496226834613060158689878981031676302699366623856582307446607291990146443018342895495901339811645610837365000577585672695384005432483172336064357895058522863519526605156659380766951407024956601706886260427748607124102463967756994099954036037217148762596419242089162061818219838361310813475996296385592533541703259490522186484635169687941023005761490095109799295602320294599305897137612562865412310585442420624134968780756835112803125659375391662279268170872019525306009352801880575307219230269951336237788424049883541969731815198891008468331295694170931742226465389462458826192492926928153698223181873342680548645342613302115513200447808233480133142839887018810573710465151794976712367011749920805800418255457465489226444590757407845443080172142575889270842179924878488793855069528161061839403147745284563754611229007142449357861861813451763178798538983033216149474435611366443279781189424290224639027430363054222775050201307410038725745704983681698166525798565689009982756267831062702574054442815112721691345794530411084077493416724552657226277794159401328094263662485017501552084966351330191229148876208747675836619561320685019211255065130877335301984873556440369857312560720130531149048189742391724772814846796081634468208007095032274430871479045834929175111450937357479860541551616959726172989890477986107802783818211767529314432828041021708035157365440240853390784671302780118950202813271546481153574060024529646840516370249824704055825411373076485040527619722037591850496252695547623599706022012053460025965409083477086126261383720749235986393722150777205496300835801273439224133401094043288958368035419018019479573354737670507718344773641643590348737218196538092392513992246868790030051922410078717787722631152458278515305422194340630021871674594456069144478759065654152962959095488366575239890698369051401547219874566215356665566636436142826325808961639871819524331549208077548748744145198784553979976155823600292227793851184673455185910552445473404890470161554540891237591029469994808695212942701402237860801755525854001103613370789889611929378955167167809298137572880046691460545036524300160694724207151713139163522082828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084844564689366721322121107347066157656634274852757022032126995226140260098710971984640933951487410472509827219651967881940096343139934924218248190822047715294273500723965087076086529177798518969796943849824175438381200719367476978291992144302490469901550647645534947873637552177117184896240712953845882981015830157233085378258609799209188652503033093973560366162947630270468047417037907081954323818606465849649790582568783014293743762440474080954323027418468041130487296072522507050445186756362864470010218423658909305672870514282102822379546894250868587573734046283946703334329604196698500014548312175823297933130121558861282076072907032145051581887535641585389658679358151607603248910362420975148977463800162805765299462855973454452689113624780348858072000638833341733603281559252152384785696342403887205318842489502615168135426043666663766945045873846953812574870528836924512367071583407775697639332028105320062753014995985037719428531321586420121316509980387862241190924781559606373144659402825981118407169314689960530001881842568834462212853681770840100411810413511520542100912393650677624066138613124202859579148533455071791170372151243411781489149121308711218360099622313554030957980576795214276552164232806478435800650888348178138467726765737158633124299198591949223676836801740164524401877545660820089896151004508159821094555063610251279474067184470316310586838826813715568616132201738421061283937769819819623335375373718501390773478889870264120036666346147949763594782930619299026061827274733280552697297480089203844389837999620989453863306721729257757372907394676352617216740788430802231819946695760280942732591089798753048207189390562748663817023301260653973169293494699472186501525355248320992111828421859798713164285178212736405676250359385041562471026296860395210648436809963262174083889431673568337269756279869249221706710527177602826445567936393850432509911616822246190108150344589649749644246713636837474563375107413542192090704876791279008961164162361280784965472796143828593819854087226755700835907120305423857540637516533746356174444831208824061109368961962430423552942667330139359355016064806573120658714322751689747896020022464917096282379271608790249816412723169296994919380906469983261004226204248189295257636395582081789195831714181597196286036501125154384281670809883065022947762143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186450667810660150284213541021335517094654785785134429363415254210221097933835279146689720983297318605554919255306423442164030811366809192454268738121770261287918034239484592201704910846869449152985606319440100133291855397293198387148534252625218282705628487877683223702402833609332043499217839495182727366426259411454228599835219096409734442938712472193453796792356679376467640967318694007065288351440190783862820958540150184138913010237177193912143826607551127084340155227664503285109236220049872323844480978496595916907730170110220793932039492146541447792666047274452771195835745142007414647375678405852740986144776342161112903919415590944581593417754480060157060712925040317260526432465619376746132742951138506164480951005942597557615873426658994200437711660991034506303623931929782619796073458609632847163125741565879871462095055532756467216522874566862955935399919860865666403033139962347665044418376626167542686447880319283642190327003938597650550304203567334236454074511784385916167708546864021791813969527871052842027549135956786376437353645533065433664406728678608126891696620791578884985609384886091373768948719776034006862842635015977877625977293265044817586285832600942513121045477925690112490411247747979837280761188655765029093188472917213392608165880286177601547206541275557049852134263253112292937435065691838390735876591188544925917522116801195959190052589338040049239086310637447973843984247372006368198511652923538239603917647292249348859635247365780349142770338278076841299451261079723089633412850322726339339524774110439624574048254576476575452067570258161169271772257008965640422469088134385467989633659557139890173713745207478424744937829783971258783942634724392204036076531593232360804520458444949640802746568801787826959030136329939717504361686404332019997345907912850613537440460771027837465943016019795040893583993542215017123226598849876950329372231788817021606900953048429027704617355498288470807299053300342047461062412913031960762728428302745282718014236169885683580450068222552602109203611015615378311759747889818645018097790146180835355530875753807379038173372842398466098173772425076276311388544538557105968174072203958586678000047897355728129062507654771842145538509915727438205625189655035614031819918156310629143230493314223877269274212106499993946424413658353390829071401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28247623704662425828629924087668125491671159140260380495195774581207066924683913940745872832002458131968929165149870635942162681184202604106532229410575409290889729670767388367283676624263102939034161454287666271541754685291120354758764442295470989936590341503248606636236426785829473949550623483993342076991772632827373676514835974912446137408461654673462022341874523228776887858408743556830315765441684204881211616279892436701172280072051664006090672247433874510018786289730613642252445664744091158100164179566109907057871384818610121252067520482023686804441555977033170782574759789763053559974056068857499546196554196714347830044453573599176743346617236420237566730330749477481614782255603373975174056755664198472854944670529297252047911369024815559573259245192225835645175725297510454422232012728148431240657215198013575098335489629193021633023656822894264361740367740782378527063393889468134188689101106999703633466275312254699540374420176058405271869942999777525997868669074131603724001882196971074529892862112930958876385177364671501215314540435065383890485870952735427677989063964646527256362033299116027087904740171629967837152073049076351523993758730584045284121306935843100641886226255707220078257697605783543491499764920174394383306970237320073984866615970689658493258017926092329063951956250775009615548758405870026385934527607936063955710133417654666251647531885130779612167951113050351596846670548366103570219216810227481948634638554260436735779348617534930884666543195188488287110660023284315371239160524357439476704725402651544153813165706360340004384696906153750170553874350641137624891470718360386044539858325445752425982502424716205166407960800106912176286425540384881050171269010283438564583871898305328403760348175384866390032942824043759798644737051403418684518219485814165088661533562564682952401632934433414796907221340272087427858604655246433304713097703366247350186352823028301623738393520222154406483670708446228221794794459008664061041640773205905018172918467844579699473384918142196854175529746519480088608861960787859946788278597671357071303157314745210128873319587886392113554309368351445777789622136214349610790829561024427637611023540064463677440274095227863326341292329165970110363486523741698087072474779141760767989376894178669713713023224827258928027345013709487639875267003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615349387835687248470428781022817280314451200509321119960520207951067157351318311411960831780751003864964051585855318814961844555436956941389708518199136016401639366256921227391174738111751795887363534752977658978435003958608476035624954461977926192802554980637336041965546255813056407783685843069503751162086338826515398959517472683520775874708708820719605639258952787049533563196823257035510004364701315899638319024843749340429568478375310746558473882867554288033345139439499901265008682957150611005422552652744046675718216428083031848753435665483348663937327777143285370273020765791293003212871287222591342339137897178754556920040966414000183719526566089882783228444383866601465596819322455572842862650288173960855861343257257066834810724770337289815155191806208855334522820281877972497761343186399763004334448013462020051429476442285832373311703683411863710627035794500790877665351663468950173620104308660237137590930725995935932506280099011997874636566596779278701956166967457605714290885067611751529797328796163426191337406660676445721965664114785064733428167741047984974306622597261969316537230253672280580025342374509310163060558676742958784058920016089262756486225056337597612531174565875815689360135468428164216738908718405338998936709006694240513700936176949811987077207505933286844793138553120153016130908342588243343856775132110718579886109508955653031922861813662181354793565729340890015823353427101356262595452975568939273436834128173251776040448262419256609786784952321111845377266151503862245462844448520425557748792943640286489735929494933516072432804689169754408940757584523419637258945814295851956960298762505911729289591865238239357215337809340135745174886329833207035818519169221958741083318447100688855877680612272404946420265572433134130688575435096083773672600835421763152560550266740247619149135369807911676241178562611841351262081477435458284736408432682989186956010729784637161775133097858507362679382848945169192529711220840639416049489496476449090678226422507107535803116875780495151751168618501890044927801777649943361900227903808777152511238899959951719542046905740066397234588638612355113492469530697262032654682371281837595504749238847077886586352703586925299658581898903080323847449436855651192989020825276618519761108170727951325000432165654021938032927064399785150670018558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32010420407757976500803748049913581944889332620113742503581108848304244731537766841415185242207100403523756581548356488714802846397955793330438716581517608777620016613880539211084337651024140180949909907342785471050682849663019795591898809367399826133633259784043301649575471119472055480395280691030474837230732030851330427268172937673139633807218348262605275831211867404399771654200015061839423466133413888022093949775204661311140042967302585356279988383507135545614350418661013844979949979295807048459323792067502554069261707109014139207403847253791475762563198228299949261838660684186862689703065363978499388717123426402132157599119568761572714540374243072743892255117953229108870558004463078487656031872871146790890987384578936376750422377398046541836914058566306945025004468683954307422193658730770242793284517040782003390298456529845049213441058531131128576444530832438453370961244477070507967954684525451609384052950721602456918175384028379549779619619915913335733743469362011585857650944342265301038535648010006955842717578490572152075320932146517468493916373997218521225650730915291039553467409182555295289919785773419156861571133114013236926181718578864168782006977721961827768837109679315426652013228575153377645057423299199512298150897243594230064112262566625746800590214908351730533709754119368903687077483909538084996383767336544246070168239314140522677122674832503545565594162705608565582088698845067931268836407723745160039323469836542778458216316059053066049402809116020765385392469558386849293354144970348483983054455829884200679340529409567251308655765300902830215099150038433622921740052912128388164412567850859903297379635856970986319087336409442500417713924942328075119380214843369011104493916784566688061940915118340425468109067610202384673281369996096817703924645226704013253241521700248374494348204131249599660350543403265493463807367276652231652174326904799105422830325850940773836256946349498220030152526181452089836147547800473814532270974743470550167791073436555275506062231976335312967073965325585079571152929559630118494863896829215736500988627324669951147071280235895473480958859796531762663706003149847493912591729293524534884421476836341147383212996758405479832143582106224959862621923660445220822044740323868516233601595733360847735143662301537913762205782639008358833271226756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283417161304220950913848498495582149060316098835706684813732293398895010503419736726541464031197513310774767328852735618165112025748266256087009475100425708344768267752129063663604315446284334430697345302331420654225323208130636035330016582778710025757105152489328393277911835571896012651100253512151330714102510758098697002406935222188611189197248891275220960373286593920846949665712272056160043805299560535824515191427291111051674567839884220647321768779635053095587345531623421166686347370584346755981841287619579157621758647822405730256379628701408482973565225409329938395794634802861180350464104742110764487611768403172863896386648745938240024841649838894803292013303126820763984955078340137498794686142793482480820932179128990068007618122091856667422669520699485309654025778022636376564800307317295712243161013038170297083702567764051995765880383898450907550528942587931405580606852717869485547274384663027729270842213474032738392876037696037804901736133708935699810483561932077281943566217791543472099600411963388406142647124274748947085543093192375512580443478882130291505386368037924818406013481939719443782135935450126558141111074990500913699806338929212252494057814337399299284076130173671061975609302306406888452296044056067882502090332551213055286101599595308702363167828653569745445586072787636717583358310035559855076059672611210659759805431754435157392545474534697749310650641242169719690070352366795115367033706843608918218200907901931990676835049239651292231408087431840506067732198975341572810765919773193383656984619710088277235927989179729661018895152020406803035053313170194864711839645686298850648986125227004475027390262014728841260124646816006845302663804606621277789307554659513626117313668441916927816296243376434293834977754320896697544368645745696722506938793682813030675314626524281595778556859209614128604485617252111243905920960545773439803267835760945336182894218064661614775177641320510180725636586370261034416579462777430341642534337533267343543057943676520706235413067300717368399896888360966727951289164407300499613801992056242845586638903392082199699594929850022013966690393291243074855630473076812950659464503599270022521435853167667782981759459200209217684883288612645455286549254961560275451082114308290322905771993806440081279396859522972752201729368627137140787697363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54686430191050627068251184026014556124941124446323245735169749962297787820985289377692508578035544514023225355487764819953721091991571936035001891170457764166470097469109960440075322500577937885552358207384681622841544401031687457017328621350162407598518384308440451024753115027840402267440077513513811861280585831729712253558162297264873756756782120139966461906814134672171780143670508461434493812673659007907557795886804199011551713104793481677504261782040181625421505678667171337775252757982745841604404581936090433269409424119632493465456224767328169281333272313067074401691208264637742813191883042757671605682964794568980141335138444772675907162596465507184956812091615595354745823759453810063359300618484934057346890718780678271933334921038666290117355586732422609310486620509156776165768896182807309134428207411851099146319936983569660689462458021155126747017084229613601434749407954541382404497798964438696129983850627337872351771804130038315246159959352222690175486715533874565795057815088455466750785948368206207302385738414474004717935461562040535838323872186218894314094213421610071542717765122095672608921805493875331118659514471364451000426919746059282469809863180028210539441588979627317426297048585276019343981306902527957124984745137551968725150682082544502320011532854199150608516153685003103486047692578273108491108728253183612559932950487842715510325505247676194779372667038162518118361508957582520459102609352372858810748612344958660251324578665858276150891952118300004134262847890494186919199821752213550697620538253504060286067425973990228183280041449537574623724453580510750420845704188178627223896271286432002844882980381159939001530306677542317888772444637652820289851309086967081004689153844809590670147974957525067760876477479088517156993346080058058487541980382691204323864914696855402057788263726944541463756221190666516199157131532653300983406961045591532064569265709813803693636863213905227750364534334795322364831576136756217051957234218696334298820365832509823580865880485274021770188622036511658700185075112064267233456219969587870932258013472704307677198370610191653789735477162145328304352860960609011387410035178005845167094953581077326117769748893634542228704523285958789718584880724389436854829479969281384965739733640428516914329558366102438300600184602370761526418003294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182764084173141204440803138361360125196760418396570955214305966881141463370932058240863356113668311947493103733725070666858494821658096688535880164066571959356949037342077090664801628848018332663656328614257865727576721409647360538124423488317268872902313857111601354903963688172730196910880633406504084134302341766247925064127924400430912365540340087803423997323887254197238045497616304347001562883362142871838802285957272842242986962064596626145616612317873152676013143970635032744540374626681856892598099171436250691856312747767110922440939580891767459570798981574361491370928054394863693051252771355761938743245431870043166344745083923665270360377128526518692025165857919700451672252206763972759328379742959618475236047636777399945874299746137777559813164933808010019657000106332507686885448854719565263711940383041026219746474473803792629115929198330613255853147138300466507511589792238456753570511566538849605098596824074868975281773040217153705188381956369558879051096033775755251720203963661715838933469208830647851215224300172437690574753061969185256978196509890504733601925351551179037024336764089845944274420952035227209634754923237417411154279292672022366724587411923624673401324392315202105824000106637960503177370161934410083833606068312919464765912785140054660489555878669764733481894752821252420362616898333151074915926208336112686374656073967860418540515529608012564018730626275688751983941297270729261230697027595686671183169635613361843084355318037164465526836274545909980455943101067162084444751351594716428330556407214516564028288121605081411998382921491752158454422020255369685447835384866780286969126792071472870317025638345919926604619109526740865314627084133139678506392411456707476022982372165714477869274916421544665983048509813263826675349013001797714062652216544204770027825750481648108770180123346289904887935259111129133624996459250260687778660269651620917702253178330779137942438498155874610615516569074033458039121802952017004821305964132189661493031636073436181133746700635327877064694327783130517317899806288880310828256657841080620405209233869330416138381445233053265185369645699537049214489212974922673102239412876126550271809867113656292921920854736384953846202506966311769455232628733930689580806758411263751726652030231384285741422613062243489418769804635606428789311602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61867800940409771728640213666551739529835451853869614948668001760764265030824090908642940263425967324830771387485265316392961853997783536160467525374514589115902385078077531734726416393934427313910274336634271228425958910020820798976340111395334616507382417298168349063543893500158264885500367872353925159750745125786415456238788365890788642595850023326024500612835825851495935699328783483753435450753119198906739639649897019354495932420130446318735330358695645625251461620337117805428009567843897491232499698562814276633484341787721515155997922363579432668146134953376128827164698517649231293293177066978475908767893126855056751889845790593527768568552793460614299817056411717135341072442979252964596615562971043899207087168995954900622214773462139931384686261841261871831973839149037543587782852539873624066011467726002519837883012733269545122272316011534760895736760722889221641113070237475120242795163611400776655751250874477269800980881062090114460720689587603170755183484600534477782825132729055443638861253030392909017714171602153473700851266062152366108256461127708640631821088437195877035912803368247915070151637106681007374859483034490138995219381362395638059865505927564600874763994761974608173814643314952971336334388443082459894866551649093927660946360255947012406816477275465819456032712359728717621263846293613914218064297107727220817882271435062920963551925550414986958842995807928342017441948009273194623448115083514311574614706806397430893287378076375006116805366384886793738592550594977145311932674559330455871938469327988127169911222726938178981860124053931566439699169431703357565761165997253632264989686195138517470469778050182783245862832706443353411148584243553489645405530032145535570948287712190544187799730714462420891415874546442579581476619488487962244691446087624678184365060944635212660538984699411216855670465072258253570597155017368991620899567127836956395453930737620948619764653546567448929237223747672766959398820141444061209128565630718256987550203263548612695805415083733523319211792887941152360518867316633266074021763804823517039075311442834229444672389810603052699068481808081542497926094474092224866304831710580090411379340930706536171782791487758132667717205718991851937797320379194931010693442295589212211578239043807626871739702428217762784524440103457379406397717384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53028001246214697834242586208882757978516215027408276076549164650778068997973898748225171659507493059231980747319512049709865552037577451042058447907566704802531505784356640601187223084381923897929797265984057046666084073962100819398595236928854023302389199105716171566609331072479129451564846669147330612717532355771011566807149798784385689991716682988279761063302779375110794244160125625824388026788556232442019806258222613561703315831128545367376611631457023469001079996798776560387579880897154977484060382838025067208349720872869190472712710750087258533715095020477734102466921525835440591705025242068518910078178273295797677472909566842517441379046346470524712544679355367580146827967022176787006989920800211705455858612903147522756592620659585345235542059486946171821049214850270046027024825260851226184386744288018211497217771820849323168591851965505983981715237736144299027624262048121710205592554469400506022759647738691271534298016147038009023037451101677272364294785974033339475820005021297903190222357716770319779382441996544167316801468076955892724461635744976450759872978539615129913193303265540370869476673799821365853540880430555296999672233422953278937703194433062647503836957701551602727205588575301237280489658004756417012980091144908683734266637443784817073126325738566125230696706068392082169711233403767384782219382641337329050056139114151159343761124799624059042053241346763596936591067169173660469907522771240691635944849701703200499964819950207893939987044467595215538500031590476582730022517089275264800134795026031282591961702663722310120234680198335561675306162230981076487887618899664505921071168798345212458274829970820704740182494762597374684942801732226910572927346527591905790845694421583676597405641253436511004746183755661542767263575326367962499435002484527833981244037281564237282189249519386057329128406958128785385455481556846686985400560804144115463949387251565043885354110082793743750215901458123685163055440511063220155422711131124895620110010818893745521263487908440954434982254737534088976290882280972309637926625109777714186883700355702978645572390107995976124178790229736437041356192498849281514303590251358522978336076409945940413737942199251069750753056439752991658418528518593404401579725718154376831669506335591221224579720435481368890705407157082041674031935184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21578725197157068397837076445785912195335655685586878285027163154331131834377575520102814909905136925965072912197956087988690427849261181658451777520279047166721986865709696739663495533741118395997793615253102300184574478709119251279165490746870156453264849428107893578783821610472817385767834267364886127380026456846088564349307888257657838162811599046756649971415276336035401338384412941026555955169904507635368919504336168745018483881556216830582468620614793409456722657188095592150023254791424567182676501871169126696548972370734212900627251040166870296955993509479981916869760789065002162332648481564249415172460202249317434891526045580056380180667704823326885342439966331873287130442333979890405843092299043380610552553424174368048707636002263519399275535862394526591066696828358302157335419758316229058454886153547122961373476130968815478834959922896501224795370953329662313464287927922294882801132995549703623608312552290473604406770691415195459060388407354329675915116647502986725539433410672821967133291473665849209470745288507801502835308301586389287437890937968964837753439010947208942563322721770232588545514672080929366150701332989908175502964938339458711346101668083732911113673755103515620459871789528457841090908167797935614436211157491898736912903887219746593037361623663341197126320313363221547417109406784703409651316930646036962918811555864303731545539371469746458754509058012153181991032834217107860776087512166531675429402467797549509443605992340592478143977015537132572428199260631265484418125109754447624045959112673500898483665876587410020232208485793604107791682332325718472182164491510139302656813316818390386241377866403082385299913113647869255025350017142820341438740393253507653894631978533517812216512556865387434917972337580488273899509275809333143572119365752709705099116102308065605222925040185603876542479489771766891296136790111738460452598719133130531662817084760762925276231959963892776763411392763480852911100162229018451994832671487643669284434114929889878511820133644382629625701982249310273101809158960118539892070323683536171912153576627426025885936712943371638615451345491880344856990272350028763267118457403191168090007501272494798955968804890020437976473461661105757930078858282335687097120090492536292361639232793785003841778019498580795698844463132308083923358746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31200022821490456417310737921712356330361703016603973970963628557098936032076216757447224273522677832329739000497214230691746217671884406532870701578321049469226435275211905102933596290088076958639551329752780932107282795189500703315686906589218123022540436943724515366797005050991817022618018912376934506562789537676867730442237616046273873202972146373500029987479888017309258211505788612971062407606368542919948686989006767800991856561420700403602397907933364072025649730789457190905112571790878042446202242549605485235552013551639302638415491729900653503913047621338453569263832854505712240517681947235542424970528004108422257701223079577055112803200407339884087762324463253230703285790528169213887312325957701044470447809364638078154098144469420111197290763833912528045955908251957454759770290503283394556284646260117254822894492538430132607499320326448888975039212349156099324158522016921296906097588574558984983651208759160015531373266135388026798554683801139722227575475588621458824809685622457802304419086759823165236833546110914200273113668997117469933483866235359344537506408181108292294918859619744399708795958036085107381758073159509150624273774988473523381436781929177858775918600613920621742428656620850036004683224358683680208192484133432588047514108195041393681449954669202092099816375817694707521823191056535811641241809354731353927156498660522889512237993682354914812412926002136878176384148369519050283718399610377902136285835982505342683514404850899920023917678189387119727534380925012027947483974972725285896983690826224796235606589603080119852153463942752868963761567795500388640480674260870184760999131112064893077951378360423671381508203203300186213329844804606312097138071398966188037104812852557589599490597974228674715144555070092406898574410068985069071357144828386898832575334288184258312183163619034037541904503019429527755868666220732750321081974282104171844661176855327570002763176685563407404243804076893608177763499665141631878226315711223148350823550032744314520650457949560318597259950054999353167378545486869911385053958842589285047055091839056378713025856119458131468915656853360487649961830556706613282837147598377071759529993047022977999430733876291333054963266073542412094519144482909815760257739662974612912388789964823022894376328874403105756364956842575103863806263839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55450770984664939311564396735161124462771574628415071171020667620707934137788565572613167295781924931993485261245165021126161131428418444549777285240858463756234125202871289461743888040905820761199886112418485658473171748272782683164775369167457509867172378353379743834001601429532605151949365176055864470203591013044618650474893994131578989817870397438258999234310968550456890212167480417427465846626374158986922099472645367951045659528790839780062090909763717920808700477587758324674536344638299447476506739977892690020509324872144960858259607023938454604088611934783365925832271888371634321718320059387701891074994096047701569151898623012799143286416628868414607141182426393673858140033460440499750722726273383247322246778025054104768891700128495975190420610789698284298575781837097685228115880540498251814544916542000671752440096258342419463369109839825676848739913613173132118874430092935309105061801670760981669015949448113337236567482483770554658613799946789286164694080457861713770513984338649724371867464092950189613499734985397697423051434143626346362426421704357256624211718952194019698226044397373285705675064850985202387826838587426398242258050225530109563057175403514167213937561997036171875025994321539858172470879869302031694756397538452848252729753225335039051371643338360802493850844356100288563092590821411148919459312625070507618158089094570548574912498893487510357285911598162787001457906308682757876609496606752695914304096799347251322181629008545929920434574780785493143568481947782406254407562541508448413147744766077921048878070093486682381281656443093475092744459880813997643505168864473601859056692192504266127632295404220407003266162887274878086803836529520059748105128191752381395848716026993327342053164136344873589323290475871986177480965447193288416252336211093143567838175089336036947208707496443595328257226290162853608275840282055539538661812774788411933378638751212754195065213936511489571517868618053457056106624633329720114185694504905266091203958693453857353623024319757434888222193502559067296706854109893438551009398504615862252064805670975923028568392653970754831334530758273291693935108844666776231116567345156475848791132822111778634133666989397294678160240081650436669048858517995003967015907896561673928060763419517036168627295173459814750155137737474570246378551596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40823857170540202791272908953238269500054273085785249103711557439752599028066522661395250450393293398241933627784295117012527424611203771036198563385573089970194169579865615372399508953334279444370364013040925197558139290622282139220500188725839622039853025742861681494377950666926843831201799289216744076427008019210755495638536635865035962080505321174481081801883186110729078786649877011961069079745255410643671027086146586704137720654373858585356815672113445671607659054328665363718835125457737268286188717342587165660858273851708889791205237460300395843526860443641385477227217788519843993688621907381927303927628999519982438698825915994742152040246892053591432350506149566790224266340531355149941912390998491174625293779981176719277171100511641404033985691048355702568434507378023902431217711395599645083915640057533927436027396289494736647982284534640346392657128289034975540013716043442608941865082438877926647114556707965737298580883310889177384848250055918465327026436721584933309156787583457574953954305801138851623790695395055607429792243070761277632938952042153548844451078134394417130412597187873147063158071277022035419423148916876610600592243385176757720645795367077833442430091784370244246151813940943845922869109598134163507850093322140624366129573575152901519089260930670627898120538024001952169045846374298645177290844784931419957314999248049687180772697044128558302826356624084435099110357610956608913708612014426824812957433848730857670311182078787642795507821110772028460983588833431611980507376197749289476192361722568181814489248911075015081651333287369077194865061789497414320259989607884970629914940832134824812355889893173493685087273930521874584353011350379777055693520768810142957419862491254146103402933589273492371508412747034176048057371915247939458354984523163841902587776409722489618974645674793832625691950441679397490194419926822038578981791497706601781933112304844018430228461892100921140394398511823927533354949895707463264595254261189296918480697959941259399492003849043665073792465027461232914225494887759515559817831503901090563347757067044836501477658024304359170994791303744322596529443544669826352134135987911116623205254973864346957806154034484677845898727829713524847352256046777474465293818276658239138899211921601015663531665206881534477656452537273595703501588605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354704249803578310420395027190532216115809852496355865192087411639923592902356794724827134057020754028245307649760431718727157596149677982805194387527940137872352786337729045433965517760730132629394711019309404079647554297117037746742854812147085736277216423965225572898667983367350243356974160926201235225991718396999104825888302715066593832434982887672726183325329351220169145871956477980022162644537224199745888220790121923789241356363702134191595693931182308332105255730811171701081545386485065882599274642821456278313936554189213769898652734084827226792106255539644687542917025234468895060239316779240937555924312793426486835345780540930067315800406975559150596980077836418822212736343919993192374749347311525125643255528119170627815316019285358684197154936777053825716524529144741306363337021331627327589383388692783318877631401590823953184995888774047754159370613506867366036155866769810322893414869496373015836866696566722270349110832781247304050345692807003422824889689815164243348313212461041010526675918480197608339767354401700052681003132061254862291990021609933104911361327938550564164675705717277115980521873693882977993942241269011678590566035905776701377235166994011612783734834458679298087958501135460481296411798239273417852977216952418435319074163788016944633704516965081161128943316827891412093206450112014655025648630363779598552681517338737751026911235036840344059928480534292146685844919939179379885561130757887006066079779331261688668002988580766447681423307202612380934013816096067832505602618919463738256283179179030491748608118218395666888945072108037979888601214486093107610566477396614681339018128037732226954787474886383934047479383877844770491279432991146559412603484296901457843138189031179735645998794234894387723161697744960998852374620019856923433477368196486325881450511318952375068001387355933248802042219364410666336702563240397139819633130907470258133792012617116105773722743740631002589945826801553418559304325371032009918688395486337747624961369822510307111413033091222795052469123974966618060959008343169277495713925846939748806289506996540435111125797702616812786290534752227407469348183500947564052625369024661169255380661002959016854093315192206204417406947939481005303796171650557969387290397993814157621560161497162065433830797120217711618868511414553703632007322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643101148964292206434784255423580810078284278755567210755980473472350397547301408034773202784874690658101296518216317748395189377790487559565309126193408221787421077549876142106194264180570586805566615155825002246110646231347047120829628225474345975161440258943216501405677692978018444531412071263535465086958588462500042709917577371330292437359338017211217683237215464277999149079700158296162782761637197236752552033480936577319434567756183915348569231958493184636942377238955821857273816741821849146942747707581212150820113155566767569839874936445802164229648131926617598719693797079562634370343608686878073435983067417824423096002973800391456090344089461289107386968827977164340458017574878730611854447510573300876826947037435462054910118816303263160721525318587687744746969235092144173943829862686669298431061458019749224129430956189429244953571663049939660645904837109599147575013209179198946576453191699853971477337076374446413787977815231689898024577542620933194466239606109493802004846901823959855646951711031495221021022475835120421569587934982950001713874374431341042744608543985205946298274363789319263633362390483211640711982640891697158071129080103632428139598493271698769080912930841350286138321419949153034182104022363359410485178036111184779378794160164328782717418089779048215538964359455362596392094780694565006053659433648679213276112071780916227176745666698810197010498333680317688539040105710326955351355932710346566573078569085736628571391625571134423124070350194784172455388825624433145113355691094864126501099598334719012483814723563564557151602125407972364469955167432075906848199788747043019411389306652463078090667305870095696498763166663269201361457363531316589400771655442304965808012065812064624526614487637972575344716585460932039151588884267846400917271447380206019568091825311703268350775715059756263470764530615677976906221552642450800297362960957570138389027681298668214069393351257739031112501833890833600752289434807254640817393447745579949748102809947605625204132723771463550763145094204016607660453804153393029559629304670033625298274601359421755680661775545462130554707281149527184353310904808426147459328846691269298686620151435141784822946924731544528355212418574105794457450745885167433208138378188552861215218921267803393002047275746597566567709885149402797526048621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69605638264789129798993301542829532313801435582126573708444610856989929111057398437741583851096867232651616641150197075498618687612476369945205244631745464977399057714141350835018508609239277496602523245959724677499273788804922869843015799149465258737395271778408431435493967989426187366605994511426232260434959954868827303454434153464808338858940726889889759880376425281504036149020250252408341121032957438904017598740632484728588707356382689532295942285083863840122394498791077275981750272121997242058044605140750363059589209717630227738751883713290448424701697612723335620820840677285721457241679848348118210240747561340976791631069249992592639262267365702044403852934470528428129642932360664785678258700963680277306276042099821365381082784860626093073164380547128305206485948443371276255963757251225823562751586518658587042970747418966963603248489603355808668133919672873865248134012343035680203676732421811265472423052371041172527354105373702281730845133611697798135319395436497776239511592547182677870231914250450111362819616691479964694077504172617184414791079744355641051989690605762684071848275736948707691746492240370466900995566810245849683260727711056870056961330688313775667897186652803372865928534258105753422044071319249723528695118982641313799692535366379436432662208887010689526804383266688110774329996096549920655623623524851143451611959359796030023035666422321035131110430289673755604151260799064687346740844162573740015034716424095555804332815862790692324970405766887524855633150676759296361288735727220765361668585538534752220276427999632572610438532732887907411397203364832027012498261537481667148778901474491712748863498409201083544081943461741283929948891379297258979966328444002992411395697043992895378994047584005501482028616826640654550178661737017724936421462335386686207489659349153048629863876408239651733520240229534493498722016104593924100668970187776525726603276614537351890555810808376313368366413958059864295766032383782940359696753678996390222604855934260295453544288055754263647943077476587270748007990829904597635763430346904020516778222754853231153649665403807971327478024564177140963270277887566260577701647516233146974355890138123095002616950582422519054545553000245428495742290768512433293495818110413309654133849766884125171980317687919397387201473750036579327532209657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44192935276917532205987887037050197721486867877598946027731479729158332322193622613970481320986080329243367110607589387387860829970553446945524229240123131972048530195280897064661502670479784894989129095169458175137361459267801135651386641496097219029886263870994407001636880048193551308296783512570990964868833109952878593011706389490666808925201374350418478750278792175399174063459871195144208765337760664652158861100642942520852217956514311815327674531511125753434345683769961337893131003768432520149131765857547378715817942212206063148681389273991582435845591973638022205282794068134127802165851485234187561373810658978161536194406428985974356988741082301718676035306699396507563385962683713992625287194215441691636844641715157978421340246409784807260939191995554907537600700561940376794730241082330965999997677542619764790373124098326061299467898713297686792333965229633246737975731404562598253613026937937898359066045637650293009697438330351378702521753300702850242120322608229913640889412758625824527006772914736392617551866554526658457590885472936077196852595682155537649295976834425770175161669566619834100926951337475859394893237502675910553172478930756056682919592750298384910797938136655809272513637258535777018574753185229562662738251890784649963825524114309844057082162014054444874704610677753924172389336976138857670168955551407122674370609280722635672516317270181112681076910405727435778121208392110257017360337522494729417398411790579573050977565129491304726000852497006775062766535651369601679475656064436630011842126324436925015472267899563711010013701931684852340503017944871669154469061193164819428774656591993924641571061683142459314765177384474724427458807789198194347238428331236831031902898141510037500330234701288619947178787899880250704189627962540169114388931666297884828805855852816771274287585916784760310947895948053485884899437492222816050877346655744752625099826196940928485937369865068316138546879266292178064507365525197659578558009295619405470844173070754167548747693544338480440241890595264051426504360604378376436081958944999478305160127406599145168404778831365207964038674925113262705248649875230806138265509784747942836985182464549815207426406327823055883423200551606953472905317961923700894786122576082190269817735143919641994572614886962687282111128699215957218522816402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050876162320001257881234409888918689614527386371159469445609243359099981211528521229599806179229253089571044940375382942805385200915990925053658820559314328144814034113698167875072757517453606694940518257673388625959534187061835206764144197461196597811607686921919323792093103950293791543486109161081847033437114662574914772540333909627645322369642562734832261412450459340348695940243743419897930595296221256796726950792339747976311765711208335500618885211165080024522516233990563353916957712525452956575920058464646197973562121209262510384595511351420489777704959981832240139143855540348223045628422246511032536301192822384149247296184651869973850871556783155022563692373507924735712803000390682582706747203242932590768235032486536559634835347674098089992974290983206651859317763900660309762285944153472895332752905269352042901621033932811037056401591749615326382906322170003829851757427355816552821975021979337329946359384838764266587358768338005970046725833926670661305668866865516223921290633805917949996649359934722268279858308620018203514993097223307714550978885161937103050939466690301701407656173022097624514961524729489474249140986497431665391386621272492169875061422697793218533135705355895704236044301220066678029498702942448611761073273556839945739452379709134626175084095400302960927603135756251484643557137591202966997881726046038832310623404840345298592920884235112228555072460554822256907567465534305979965525289418716930648478191604290054770666838208910266060979500353350704815743387179231192478146651226066809709851132880233331397816480119638792626039360783412821138459529849886268068189947220519502931426304125746203251101313992714988259660131777556450624774451641943985968533559635365310544264935945575278831943158389933168957293429383638337045735103348788848218114802767646464789046954508192941519173554550266359085586040526621117591440000466484559904119573063180457752312826273048857977453718546723305249107982988056972787824277194939640751396730290719428356384521164327889899331135089790163338172423815193462597074527632047872840213894101559844752047189788767207297795905001460239236898625344180464559484600107478327675967185286252858578360391551141047248678219905533755574213730478045933830479837912626189220780728852382381755637804613559881723967275693392223391427550175350226818873360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42650582720766282294851900892656173498680582416269963588131748317172225713774269024373720541353166508979003015307665765455474261101746834116613676498057638978124840196254028156560398187580230179943649147761354977428480541440864749772822188696048106769844972252551946649534691168228877539776046139251586072161786036234352167314183393871441818567901155784217921229499556458182470478853499353487815999191129832415075815936642216385405278685218313529733149622004298537030170174639394176410399729359955552925920792815563532299182275474760762326495573792856073320998599283630994412609651209526710179021829242469575373784881472418884908126167156862742535471178712407206152604999156400250462040085121721867060007219824823828798164574862764950977872726293278375367402953849931591376990661466817961970767560780715647528699333144586338480767355798064587451757393663425241798266909503739302986674527636676202447922869724474142911567709776834315872833038381365076885723187963026431392842997639756920007160791554560141139927348296440623137599468766731763670259079194059621550272286928950694509158989191548525246052198976448839484693779475936950906949690358756154709582304418549443720632750083857818993222029067953677152853083022849355124661773466976846498657035009971443873960798387794887791299952644183000371649379231686411903544417327012247786565525707553174205117606449727785989368744366163824648881025685666577979866678617849144855383048284102337728520064795998637581620521381753323029319775428116137482278931068028361309240498041784022431213434413290654124692917645793508179927946407125243331968655307710837989213082847154185927768151544284675325424695638611493152948020677291303313148120195029839871465887176716599963633969520087693094318377974314889967856824304284312893807981825060373345745069491615633519444966345869066434579921287655956585848663374528334477336150205819176126573769285182949908917240236628945635435455792843069993440761741232660239912605574218081033093124499433432776382034964872220575813275508703484301157551444650101791509784657199797171709608079510074317629686145462387809022290548124065702708452471168157888308336021327684229716285283875839154897842565189050824001278342806906658025389397657788335604109308113623210137631181370231957171854821555454247133726967914872774180537583403961868288705562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34626876581781256104569746673441717997258796380013517170609133592449354688606671129418848263947468592519954330827848657635567465762877632513122264871861454613337613124906671159504507531641977270494051664473163051199467170893615298187087236418290391564019882138541998723829120756144395087299909723850019564011287920927703677675523123230120332895480578794816245058587924104321311075323417835410120626158197380990908159029445625921313781236071606532895096031223625612399735899786998331766238112395348110898108785499406080472508545169734784119593171642740928286355781057565516993977815545940570248935830271108818792958550078086549053818310450603734439335674720098960441223470108720577581570220487821773997383745223137131396168686816043911274200517968545169151037321044926606895659443219333971977261894172704150569329724724317025207925035339058729059518026859390839075776949726793770000118926708478672499763715303745040928192040871472023658268499536477311083880400478453198318601860735174271743857744844590833075522695808017683374158883421202715591626824051394096051744592955674106059460201258199587494273542909236103667263444331877275160630382118231837891404150975099516640605011337656505259652212537872520367639301744667864633624687141103491727030858415332271456790543334086495600740233667871037172577671663723672880395309145139882198273765473186203539633295831498604052647199371609803310788174350060633801765573263162159777145476129807996740529328100519469549834400477892482257371390144181707206557907129463116966363520060216294656309249745386463252287328451365182153093612636773413161687225409733736193206422604675228364629869420771428841594878396457172652092858831086642330457537139107948116820677521005889255143630220609210197078299522158115718805273209299752554230819730929940894838638282501959518022823730205061759782224750526514190454789846331561026853789177821802550660534240510498422733417163397890110685008612329296094516580070553467507082379883850912824441777458748617270037042012977844208836582528815423133834184577446178456681153901401353593955289427933413244792909228614542497643860132218532019610449311172921560181646668552124430086873503215377096035170366965120771003900672513291558382123559606924494838257056105744615183493676620653507044043954316915183219367702267793680442587963911127247361105745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850488673225614851389393753130278087827936830077376082068473804384314791699088360316479506497800587547731494006224239995645845875174588323788799256372389206163928245440665386889111283994949459667301425905844191735445991206922993633407992493540798815235368044525945693953952484040302852256429987701373899583651804629914386170910577434497720308529523672450835757685058430191200376916121023178958317468673242591847922557377856712401322958705319402472318069375939120766715773380833873255683093147477053935105846996868923090922714387392251521188537707941320168670114526166596763325051264685168848314703966015057330123672353899806041726546564205252419230826748620866904949002835830652500318798972107688391308890832943372953943256043665421492713931171057485007406687615637604601654142213755963059808057027470812855408158221039196149231847848351080244229292796380438792129050583548554315995436424224212940000831625568155425481007024674942222966618284684445294625761821404386345206841680888846707601964557631720076295488638280329465775803490340422757431823604088550795252529579693563721863209785226406496521544141346608644110552014937301720278397699803244900833289897450067448134417121133609482042374978729247486534890967044298494386911719805654589556337616294768212921156168650393137046943130974080353307345024156678650169705610257549936307746003393432706435568722476563996369486225009691464884098468679779307080880950334329903685786735272258218880595636050497752619305802281466002758460489470815956043489118209812872821179720113599749278741322013857229171701582456254854857953577130625202645632438198388785564733779621897543472045136380424922901716786862630082444024753230648314171762347690844242655490141550646060179576546822853006198490988055359059988799290456452439953923198318022911756367474763134233988876425872368903888246581905785514343329102069137684072946327647601941482187601062760480365427761488950686250223829419314368438124170917011722544555730401620653639204513995920657379360009054417928122934821721410140463431251906936230896700489733243804889086937427932567369138493223504328808272954088974630193263247820368217016551673239811150780502978469394966576790990574228714222027546684396059028807218057032256083404057335581429798104603338333031213690733569212460076939725292897601401353960215686488176427071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17169362238998126416880606537767830252406827066434184897525909914328032429603189643964883761281811826734431295122887767860683434679755294499876410812570336000477174242623562467210806287381427044132773005669098369280062108628011109612440717534524081473481613638018859541226288471528668977662438226729596277438620847090830714892226225142499658261591655504905869651864710797039990415671191328348739290116978530877146462592058755407411140471671801281017306262321903457704530039514287965998421366814673051831765834037537074493357827398817032858785743795720878816418044171384241316418192230368253283379153357925297820504687247716146903900851066260364322915948520890380772453021506042059886163861775098982648885692448437141586724386594137808408149302357251936565330125193450497488389535514049553156457546389861003313543506734728102929344850582489491375529659235903420028578965707012302624656254034570962974034286345826639426512431750727856199135778815802471119557710707882483215083377579711647915901231972747355815195022058638326606870375184135395016445280923321362203998596335393941454419302632492704571912808479482747588539236537474742087330584076124237648919699248717413168847813388403190453215615453388332444835523830850395420292295749535930110519514627486415467286522524108843377224030390888238456322870978055342550352056504095574835333782760988728840417425167676867675195320521440491499480280529091617532132743705914455765733947308510913373750273325796724119511444712595187991337101169331915061873344164434246879712924400679376962973050686478253911646147139465633561932387309447911799411658337589366200890914624249833394376162232694675702892205818666040903838705941209956451310009820584152036831866320049736407284679620888488465807215411264411826677692263769326720918215898707619954205045764701374723222009086448489262381253450368500728171018313523636527225295824219075911685547943779363603477233043347734226681181421863888966524666245742992345438485126551809923660168662742293556220676846972229733028730760858945375711770139918182046361863921741349890824457798155948299753779157809937104460782499292522847064497171104609504918538672541952265230373167625140626416050866740744975649739707762023202245089601612603503351052622841652176396659028194782806566579901350448236459475926993751452117922244527953576695168760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54463112942381030497638144615944648884982093075996939977612864904016686408096414496682887021679668198762808742938215174949507210042207954303580680711628203250337608520437561752382467862408749029738790687987855273190878742559124659935734667370634062658183251475784954484668709104803925967034636576851822266504614860144190942444046926430101539331662953123743445502952728830693067107377462476978483720224117197762692053957798764485151625366931016631909594413356635404429824017035365711978496635771361523887905841781352798684844287473039712339261066928011945386044106249232115808801712449903640020731063371321961110333820016223681018564287002770890545260962692178409697077035356470250759824693477784965592732592046596111091157449287019041504615106872821189269838188816898250819211520199661853455912318071172989263179948369147234931789376806078449951089427166127143550813525771849705163906888862071414506172238200079647952836039756528922542712711590529099207646163485150225769382281579359608396619838239976302394035163936417030133006754711696203100056074830380497712336809615131042911615337443246330136765347470360208707036260586056945783631681768733989592392415215797175558700950122170282514765353264049056534569801166234674474021962255043259450411350444694446946759700925036296901426709217704364645849454647792410425309891260558928065506759250805666345128622487115930760688840886324858940903149194923120727986448090497216073539815838899831440809510737109072856672366732942483948021100573359639211385891760920418858370976363103573108051452612095408173998987792774906253898445935053866323398056826116716068687782491805179785971433946639653057401908301405612846044475457179109601296981357895578453439075379122373172656032365782176259460300732702455354813767807710009942654414818778449464601184605611399448374892828573347943028437261027562243651186457589159261544600792488912243828679071685310676340860400199636859137781394496437899319610339208010733277692141118500963940051530391629508159557525044224768323847825208323246031090663049505643203717548886029709834230361992906190298232313700893770032618143396792629372364494016168144054014956600001998071821107589197072841215032686355599722353234963567467043030199830347437027994828326634567095791175315051986810304146643359817989661232046461905620516280040010066752743298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33815608625969679122179010710399458805726244910249824556851567429478294591851684591923120373511221569360784390932418704282646491066615140596455230945840735344478427505722626512972850616100374754113590016297916251533749270578290802751503626227409868202525960999114862815282211792287471609756093370745137748439371827628805848697835092582650490889866023154801520575109783503729893898692556008079985260625023647522501024257797822203325256796845163982473689275305421688408232887213677411893661972454969105180377252070898720140525313791226911422943262422289560762728681068928875588359284680657247549024237970611233663103815958334287137323217234133056800269271024866879125537279398211442172106571590660265000005375649793196333650964856615718911354438877060309535455485417620099606230999704902159100575273658566319088527804919286043123989803109851709627866359323100779722389319523146772270783045642357117618957744180243667461912922152580124710672245552221361767725326547088170185022126463373482826985308691069007557338317726497708336653345568386873758778978439464508553773057077146496433428005097544078770316566429148597063315086166173936999086839325952729296940028449014173701263787990838066913091940150832758255580824592295860292315127682998920601769592270451768967533396727324627780319856633734131002457465071456881093261192102095782949064608118302877029022685723357741809516366821392296347908811704367711708899546259801668579262176200781772920779557979417414584112486621684583251312674517824554788755712571963669880675885300454766269341426669420243478921769399476500378782259616482006132062129802043218610395969877259232242219536723824933461317257721926152627125634234458466048207614531374830470428260733534459755138183631203880413740224099917846082796110466711118425986910414092353721489808450790431927373894095364738164378249794829179052688042391616156299736370930896735909657974763706152329661482367412769672875675262442968227507109171920969875130193315751184321982709233201931280118160796671823200819271980404221891387886372248704650267563515328522912290500015566579885181463056846868460985618865740989557645387028372868154916411678824723240640935261436807583310642304938035661957364562703315522650757442790061383622850929283854283167995131612212182672376094763454972892515704832066436561636107493176078483158886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54702272258132274296936968358551660577188717639733485554975681735720877001155968434846791733511967371454752481340405542741562557409233178241791470918154483171155422495844048121104821432296388587536966928620280370217360366679140227640281051687892680184838682825803605602614177654008880739560865076758616135596096877770808312361719200295043201276525009733056294348937270524685805651494405113559399180664821582100199599392867587442942278503147469303860547434050544952186282872422665386014871516604969565679413551644422807916527721290177314718614252825193375032370942195254339741331624135114422367845742511798270053880026107073888952610436047257579389116980826501970718911550360448836494114770364247109210512103838990912732383146395488605480530980827890701981460842751133977889976450751704656358081330383173103647128793889539552756836877447127418950222746368827847878764027726125728233027732126876037012689882375613051266554276458050960233277777218230459651395302696023549585785423242061627868481673647571594056346863180767501751657740709851555180509883551577327153994706369592363147836873001291771710956796347654295608790016385278780408846324341522039512409329828368934823811148201163150130222006728097522829060355569765838330843321665186306844829616249766608735802280712756047222952993926822708295973357487220075657725523256376906169439865305220385843608272226791518347276128856420944303014286601320966158139422931286374475972437350715536818848618993064259202918406862650332417080451319028888911882590081820905965268423234403309973615964881658053904025282043523520083519489332564459935747069812678895192096140780628522137776196693648933821624904727836819290216237570774750889332233739172632303387838033502046505448729742139391110118182404063213975286058641481589968424338772096538353153080851197853136877369946566414039281596649803220274535034348897580237193414777868624745788919296560922918407955923998878647298846713761915964182803571183635671590396341802010721332423975421902719143940866932318619016608451182370640154044980943493284417573089931822398681574725932939837288416633834294335550819230298881242764435738367588053532353797064028755875003074182464423067372405115784742008067884750349547292787334394907321325768792835842224655003945873265729600764935496091292722063546138035858633877074955480902175505425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64772532335226993646683667401564156807294446964582168449246344643783299670314038884043943868999386022438275130650513303406053809374520874512918156702532945929130637268384721724830349900317518562360523053223831289136915926903805935617533881659672366311481848765995903726547428082738817223747138638688053341095216868477399603443118507671169954250709234445453070304971695959009192831449095943379704068865957818436838079821773475260812657999638770641839552354321868508303103077113974832164305814647184047325141401683468648954121365483221837177483683726892371864245650778160536360216095423434155619166549304576593483604067501026049239532669492537696729767239800674948027976214709857966636316311674396263495997830860317446117695674062899395604347458198056598393046464468166043260630913969202323064147451790511333178583792592523564005909532407490137314618215306220639500029077534554557685029172262830319667485727207891846294078301012069004014262312988489719425819970621582292784667979791229399586931852265620665997587456860911763547704328161224778571706120601694767524030060218850733784437501391063552877785541160406155022630372555456486031655340894052779036075724255293632163430008304283158688865173793949330709850387522743638862462460346072513569593435090113826839202124584567079655074404305714446371660451280730470514217188083362536185467380864961281571924724534181539576478690947938221606370552871636752857311216859087046553426002758180774969114735919577553230616463585441929905046800803035764575223463227753279451652044597010307883837729455050590635784639152742887087616639092673473185458379585900583760247178946053705254905935342504762056808301871609509427119804227844663140425299194922587388162256294040662831729565754348497248626951982234712592122810776530724074810321131372787501501746619819990647397012288826015854917236670960181180269199071352634728874878809186594584130595824655712786758434912615909587606057461955217648608772093627952471490249028672028560915278380086644038185646525659217316344986567561712525679505534997854691211482250482836602388367248378802903649683252029692888767891128523552125791612348924301082773205079629526763168390014788166841711796153281545516299983696582438647723273554824492968388552697795921527400094789159242837601080685689441651408176786755469201164951011714250474275619443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62756402776975581434501698329294003334914417075979368459686048191580367268497854024030560607853737727194330101020432031780602152250743676047657873655645623881686852686526446503784665484456200713596247720468299139703283572629129673014550008572534013538549663626120227513442713340946785579302833750905136126576096357424320943328442235847907153356911895311529484910534774264533809974957771796435460743864437839177287340190971201211971955916676068270707695660603088591450977259760934339726185979281410170165209068751996689024349649036048174752902151023562807614797288497438178091090117890289527596225854225074319894996318395472263898379163892381781940718581800254317408796529408381668852500204048514100243331489313294407070375070080567284655696186104702440228776225677614507834106620165862345047889407074907960827315431775236964790716063834666274818344709076066049408296365952550406456872797489367296864052638883990864724317705052954655256665800944160721068950176241129637009745475795255301589094921018601223858751644077655636788248696040412058833679399753453759807615964370158003273166046281307708835300237489033930387831860397074132354364446979714314203889910654327725052324243714549230456652561214940296380125771526458874690009148506478338123350187651590531001592014479415418922541112784071414009748184080687376443225802020659802951580917546716631440099330263233203854811303662689301260554125854563581640873867642955556877763398223317731910262542912035878114615313722216737576636798888035760213854215031751290122859328633195111311213429268038758079918633221304349730677726487741319617007209144216316392179411211180292476624871323765435715302265740979381686086443668182305308068046720561976699941012891161980776987842902510538261610181676393819700023552792129551117290180117466091953579937684584459524590787577631461577803947955593111493036018006253110953432859838930896054642169822669141935908778489776621987992394066817852916642056131884007056177822273181059016452535320716003394014640323009897774948904373068089406296732603467031411486145104591600765377341029172037188525927317125525208315453241638973829114838413039906420834935255336609688558702238214878154561878053346654412657866254147030847435623164199304648169171847320500560285226865966330673402466062553945445285345309129366777327634503546237579114397244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33762760843694531142879162070162050074193727654200536125217645922995169425197772792641780386282620180256620282949293488667434403850254263609847789077377368542299194795788876721706366595192104153172213346186440296941726996851994774813307453368968609023198508538122969731641116921601011247609881170070867425300401816165382641591386031773608138837363531978633854021690731844970398966343293652251431662302999713253139106920245990751568968018816438884874938646224953016775249505862325842486200493363362076410282777499497626519856984481824903915243948562084764382699301885433493337297015244001042084250520991227777684531518585753540859956301758092157242231927524905658601163111708760478062093995943816306154884117113362999664646747560213762727809626688627284188416784374393578358899636634765777067409578766552058455606619369623525916023349334721252315305738674730725300920410991858736711252233635691701901462851690691524165537098593453991187080258324864599430559786118371555923369434557860572823977057238732967593384804542452730469486570233838514092065658163248000707596705318888520791008028351438264861694103459694166704929804123488441884393797352606052902420464431843952140233150833195794250886175277523432740361819621199771400929841145758666681455531201905644673196221438235854299312505661534171118726730257774403186816421665327217367050607309107571335428260780898431678842653941242795147450435016905361095123894633707309238016599466296367638420815048865599325535846594510522774975300594368766831287919067459025315415480079841163472968490032340948137760005292651786598722444194920517855037672162048809301937519468521706350359401718250321606185500343465612395819924719120386743026098485742925464319542776043524722664339180973265688574975518376080065685724781870772902458130678868687693392119137669141171895136339637602322045109505495656304287814316733019271841536970721124289375214806411389214166007572216395990854781625102892871068672417619274981729312576807661416359463806136552727958876265734233264995496623582660707776175687980960104151657436209703126816166235523730774669853771632732239924615824617905280906626554396944683719631276374851979042858528558076371166151522966429965047082635335328906051697238698067121712395746029360392780515409801453216382936105113295371043246533620687202640656027329360715921671872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56228894463754366059478532083301743675026183085206234567625420964832328201405204727602587816814053892346623090832687472174312838537216090743651648922920526076555467516333795601572123940753438936331361167831844549558238531864238614729294314507757279309141213118697131386355382337937548006452810425673417757088103635624352123636210364078761280626805816047475399913390798248366469849541705608341590091693873902082626575422844954223445658939423571155800612970307965775537678086492554091603794698954127191972344425604180405774212692605371817901825212204988087856662436285993562047407105396535994129917974785057589386972164403574001091856690765524886006409068660039886796003420972005903861577022441736701046924723796201214064512085631178248296480278875437271732445858115774981252658459944034942232647716098434425329642640198984469517871340058148811217279190119861105891291197143854528699641187187011242713491494382745493723931876414244242743714807084207879003882188862044791149997608796864378230694701202551461512506215353349592373277024631746724076327735631832237561936759488773324447171065695106670861689807362349578633832716960335499112716187122746768070813426520776613961810987286357620931721870432495310780308042717126089815265755916135262690780288980810275497620131638074753090806439453359687409632562703530459825506430321323034956830389120101988268234090149920620984142620593472218475572184935403713074381694890308600999272292176771755575583696398276405570395922476390734932850788588237983875127464087273749826671288280194926419790258270042259626917625929138749853448449994114653725565363942224287002227167395822249451170503029474096098728251428989677413408874693450565999100432205177701338587726232955154249323502694126676074020234360897240510158322607737890992633595322044950314424015200951469112969166873795161343788360765951488638515052694600283210953873791927068945831522612169691210822657157563680065906057576520188453571474400703650020775847014443090427619454231282428838551477144510622403255812340026338208882653498352620959098257042906127160819869952312944357865304626335008840785084955057427009103595795845217853895729134816281826556980773191593999260123653879559424513261014222373028933475868476335806255769149608387585950376212204505365676317343551521820621854455247527767712681526477612725122368617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52933219821509109771740676112983277414441308203455593024724700646493531436728554483849747825846128836726588588040355568377026972439903461835058162201363829782215018634737088283648866718577229327535515700156475587186962382329679642202438215186649889071602631577304915478960717635823308879520144361320508267095382378165250858221973542941394136576092852050414533366964723920087843521243871523049345109769261463906702155692061900604080205813926638330501411046745347521495882298107436480307707029982675388665146472104632814031419529702757330098606357091309950378300003803972888442148778646538940262888151267669901865040469491505761869749412073569584351431014450508447560091293357277381946192190683726124290636308749033681798237063166361327688043200302001076162928595408121216922045960059323219919334474887387169209984235321972104917657264344453412813485663708734183843157324382752594616837271015319282401438331915670176974266354451780325801472130440014743415092815840252499275123787868338778570969426472088997271982880449136288452144033955682477767895242131814693283316158841556804946749546002686853956088842932174103411357152241042350704809625112801338188612407584736908031853818243098605217420284490287890797916379791655658876892084895523999544376859851802805382159894966689973097823471480567103984533737702729680894653383469495264694258470456793923689886290858773447863345838566225948974401439549449624151075474359353006945741611199568126855425712315561055024208688379324352326586128757161678758027292497555347871365865989745299455976078435225371853227586015921732058206860972098750257400471361545200227090434244578588810952071727455712845061423299786786671610884541235327742608771623910843999237055686736384297097979233098202386312967935164162392445068796528502507228301875903044306459234966673959333753221252825681881403578859152638542097001498529813697433295826130159360472512981333335139555826060472497942374726915597371792525958209497104971155655921296853557300177202528514942719544623317247535336053108413629513175852558190100680491616157643569936909081675394192398082737255428360957496345867880850701223915004404904570039095767530137860655356351862549597609013807173125630953033755135821847705630285314130692150088516773673727750958998100238107553225873188875335388254131423302045433332872661283259137174399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66077933981342464282738539063313049507887544108132027315691647684466333269167309441547433461361028606793987982686716678306810474164880897544961648059911225368437326701887688141623247976752888698776996650715944289581056538209139776623226863065189475736696031395258379360256011234973473749873150945928986329159538719680291375487271131695966256794683765364120724600597004906939328789869851068956109202404159156559526463945415340262660295263797886095222666924747315269616363492567172205199580126551955452504321181151146693283438406782273465129949445925924431109478799370592501118429908130709142693122438291804152089377409307055624987714060620148552244146683546429365492346791426170035389425465174366911225095557149231201258349833295322048910044369658176040744168502104150740292516841416164124645397461641400006346975381031265471388150007788066325534975915039459547005854271068336808083078494736665694823719925419246283111697102070520080406154447701250897365266984536093876700205987372891393022128665361999436769313095109756693161647884292590740875687271440398583772697212341053002278468173518243072952670437084035996678752894922392811852497896505382992794914782855884909432698250695385208129820255818978194288244420997817418648574431402983254277395794318436983607787880515761006264852157479223394558900141144230943146576903354336525507728438467303959805779628533327474707512493521739948576144618470084753407507904126895575740958481312736214105333551750317077993698716653086020420674989329169950180407782969346752412473699055619391517367255399471147178592218889761090112793406981492450417707655824609092173459889521939230026407992676806992969513089054756455803907883280754921926204380964132363203602978552681689810686487819507515420179302179126928249229709465728558936473646910348540829041351839996835558825410469803463014500825294781510761129246145359542140826333943227813814205212344161321963541734461267058631138553627299355832646875119516663987340847335547761697879854050199127170436800022081488427222113030798859120861103422300059086943287192272370253050880788949399944289183311072846281025850550452922342614141397404702235366991054131865914312148507333687887529405282760064886861292495717411878953728692578050466707918097830338203140787243893193306577367028744899179116604761745207199729689063286326707834372998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569161490684387507262487333213641111120517822640768837878750174526769971510728643400440964653818333373819317519196970406507753944957605362150535741302194401281915093744970886004577341966472475616304762124128177172627176629856355744484379546103465441129896906350647492883766088403296928252416407352827079046912496425773684979640668257917465840453924054313846380091245746034951372591432240063889584928044086969242528900429675311949752965838430345155329221401021071210089238722126215131267810124495858360704461136885637729773194327443062141565644477022010704931468186653805428363691538612258535651988916009683594990054921851277988566382939651353891745771260440551388532870534000514040503598196496439658785411489310617179808652034448785678858906835061326153837446608590679458769230223978092162524043905555500891764446523202774582231512090893633134362043725430423407505333903580662836588745568864307700862700493173594182089748541018102808668756242554266785890063151026691800453408595236493841155381326636044100102427302183184252170141197464194725454108561795518959784653214481623826589748093157624584111129635669635505818627636554452432054725097151095707766677191372688555822635751011588850725086354757015548086149834631965736205469719603969702205430462908959327433674191359483118299141078392086781362630705180580661972329245552648953279684945404645327412021824173373232189298575334059016753190626814890750586140453902201368731959772927866463218073858360457022235374920771542739013615646059378456267573930373663139468117578637820958173650081599766093611304755809984494465772542570780407698758698117014577205247568113107895611354313312861957716289632352164999053930058276062623619299366056550470069312194421224694676643383909049131475951409392164082711865638688942944221667966126026980612107847272590869003583224532475344673408545148679574650161761576070749950847622281069901243090042523862782498259831099797691791070209313031876360954457035424330017172482493573790010212845487473977975515096759867901675712976178486767898463001218726080325142310934401379283426838397546049687802804979567485513360320220287964439856474788029810479737448588785811767239543016121127599142106808918654907169167872708217740585954417447681288564914826947361452695118952334950976610904885758635359219788529217470872335257284947340165231888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37220458465883271774084197449485713225638671046793048320566614676332738567405554326407031324600123886839782173757649354071634455461135642731147540728326589984158246411788619001094936827636804394928694590842511327747029735202161355222553869011608869377125223507880763350814151812094779239326306935628499093939147960436329403452321455948521660571158136777092938584022243802396425317430487664779345963665956907403034720423179321927232977043978706327473398943095417185654031694049775674003391250041636566991088205898587986746539169666240528579896646291972473567971691852823616568560114825998874558008447296283717838879804457716998090055105029053578676085124719145203862914284284148394996923363702303973896871929180536258895003659901420525129406582844213465806411408574020166329645667693794511985116509878534341696069654584444524340750868813711913454109076625343427080126708930437522716884764149314316103048559233363762321663677573351578070673025746198215789610710219963263422417578967929320484721092405443946706777278527576028811580641950316350325234238227769423523823034751368480747028168202468458291435995851846628395879153126745638645162347514206418802205089721631647166155225133529934439041353688342867647799723520880767934100430776326369989064071036732001599968733880135152541392583058267423580559501092775284306061340166066664298530086639580626948388859824454755094356725256090110875287534689657414825566985014896181254994655737741109596211939432246697316265133895395303342142015842163106376198252288895166110807193019654787960705290761030832949427435070216463864436872577782449881036412584789106551517146638443097808307126086644952140413366130575549369711401921180557032310840112824994689260883420816286116747422389414750272663935284054677338732529942963844679177386038336754295073476693173440329824744889169340891179383527419311734251912736200775476810873506903470069787630910457264240180984340696090253032344416187117977394434743058665359583945263426944414628802108564406734438709608945897570457553572643827559062098409779857999835758675777715478625251729058774734606881312166929447119340963125120652847214394387641638373308040779833248856979242144730214579805171093718129141086118908964576322704979766404333708559405060315707716649129650890258005104291334506728057967124031910385815841243475690557012179127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69734463708125617622076821059171551473884904958947820503496732507632408473261867890395713869746204127987209671096803593910768499257899267749341235563100148867182744399828556679275536076509349817282387336945983819543689318894986927928752089612820002668759419269509741785082469921189673004027705373623688703240749539162588465939686968060926089695607472928929964909847981955883811167183764070349565012586795590362249499293319990904033335421580747527889342422951506178776470576481176594122405696150603599969953338425877914902830187220320508516796356312809535671945570657658223926848780160507615687016463333428418879619827015854180038412363158403761362721376548213566326644625695139285054227527616493577684867755827188773317857026354430711255082839701972604243623899769233994064185845317940867178651301652045664558110791699697833973137925114713686026433800534334405921662173269409025431856930992376540791688292003163195598811751259050457637121112214408702050155263736800798338266693014574416364250657704145860647332569192445912843697697249536644272440342824082269337634352927591416205917152815545703790939695963676450558869844184589752408409537646815150719890920397504898949130741529416534957928611237534908203424970349319983325232674045788830423320956366030562446361662700105917266236826025867041921888769294537727969055563904189308062585715587747069937502504372613499284526116901189669404873648832373761264945363826056900603374967195882939143925057180601799571786657486702024339196210457302859823753045267720001378325352463100525125619090411428738783085083875278458913182800003148480996071742045139434225035284616287342930579850530496523908435297151756682543521771538557734744175838895142512096058389485585503619424142289176077554352927354307762559230599749502955403406918067222666667708127969394494489215935492943440879332520567983834379922673548853436387224457541434106561879463882517546398265017138296227410238190598865984699735789406727931209264951957316710944470727759795680525740024167635285807204447373763483429424969896911585960731886941278922315237008433122006746282136902604260045655189824876307364790755628538033985435228150689051723258799283448307733132587799975444241032495281218278449076612570786558627355730246925280281752053632711246199377927748559224784160595187365202120812342843786391063949750781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077119325417254602480798127099863354411312251102202634669417083446874490426257048880901541998562227480664254637561161335527015367388401221538752093611971690442210930654844121979961569926619516914986042858087375763819233540534668043205951670880122806760824808782455476132228063552063559432544361256718516119262896972660755206725535886429420615596412590327227788638432293157710502126157431128571949905212090300692124153695495763811842265185599333595720290285489514244162269327219375918623602831389082252322245663537368738830822581093955753433863142220272593420517397151328851550436737028899057839439568096934829466286278014550294938112385858627118223637408809666531606464398575364479933099223193849870821760511177296899902388165559852429828141482738574560800166737397759656347857249916176872615058664430624815636869920510758115292117595610538402461819135201816921961238595318356553322851828139674321505267158769536703919768348646080177129101794464436457021952742035140034162012965747300920702093394225642482755074644770083790526001259720126491597561781886192196912507774870848415163073753543599289869654091597117154032100562009056046029906732687758188139574429483573741335093404886979202398664091030470861101931705003418066743346353163074122537707062231859562090457810846531608582536929457717085020610013916622550665157266414558143856090855841280087092905255693322158918518267373138218354481292465396773052538633910004414040779347542394569225801602689973336177506372977981194856746439926558456044494518112167914356691069072251218516947304544019876830735462925757032780660095672261500469028959254312109591491868258134303972721608693064974748847308495267102798583618716791081598116563384378348287798916794915918263219288910859945724499778265856238016856803406254380704056184758209653329312564845337210698684453811736837239271727348351565659236794109550039209344360748172475114432719760939327062682266726553006244648488426452836407256777945606349641702462973633539917231719159796777001434282418459624883070215998256081129647247129081645965625338082047326392337280372251237799874467403662511005786699403948709816966880249603858043005811051690667030087300411123964277840405716979022289230750534941433788744176788773019519748428356831635399558152824405983430574933809024213162364146963238163992736586687205329544723702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49512080093799298294339992673003398858613571484827226309772452446878994596489138792646006180406449645150967887868832836504048133157242563609770498447019973590074068412836442150749624774343990896863921505521075782706651280883027608309482433231983393412850061273682602744012282115072896165523043678916291192456292950722793695009960165642757357401511846001216241720832434563497655536176946256692003857361492723585973996276373508981609788324861109744794238019574624051219848871117020773645753845667788786348875465007359918711033546515698714791569041014997849385270516600236269476369970845456447072246670730144733254472057472033322247881547051493437048267605811267155644666964664450774727999527070158126551576257150591334607783456130639225687164599177029773962388016622429927520248239658540413324756233127023584072403744609025520365630793593010457817324788734702830062507275495884263858837896131883382135201131980745469486810412667416872111481632874205106699918676985514596549568377544391701018689139028598386700791041861290143538232311350540585915806548102425592647660836546282441952996666787074240666241690037879951788638851348804006035510699094869496866599922854845449232020317277727296354163659988375450809850845466686074520476113859529234612395928050448729608471187818600651992795544011288384558948640993411259680732025559207971691140085603886102342792017397652190821335818851509102655179947801863679148265303405574381885176051579860665343231063315380094340454509680905997037503606436213182882170962815843033371807734697569596571021314417887645702686436069009676026630163630142822194974013571973064875099708625919601900315255495169966889563084396654827966630616076948074395555518456605993350812210095838131360996086289580238555890002547232405077795380869479813049672243410914042532862736309236528304974749194136166999282486838975771790317833109267589755626630393416065390318983206585494247939463749171876285161597492226183038500619130002240644212790140655708321475736973232735946900905982514520011022597854721386409741411770411041534518557969491463281059423131355255020158306470840415098907171943887518268637730132606551531361168902075694302572381894578275587793050867396780031576168701482062949922121231252887165553601110772906154269070843765952707590815410620502151124128373409923718532244738310254942614381211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51958386873580044393282037238458743573161730020156753586475374309497469034052685273572514785687343088950659842877317083898545526881487135902978002310323866172245937438822352771750896775817557711895552346979578381196305348412571019630541158811991740575195551283125625420120141079216784022070741234924890983958170280928484463223237746190502435272984238163951523580232732655654034771040339812870661193281792807190994792392143663971060006659931245567954871282786040124649664403031319500979860050357681125895138965032638397940507453157824972600967228330323161625269959800947890040058086412143119374551997140024650227787104341672072671441935889403808951489176087405078810637195857386794089559119879793732430010695589976621884729425338604412193570255710364270978503349895548460683794704473041852023992718605826432328611847748236210382113684209591934180377999875740909073179859942734643479642723448152965582770546325335282163827175520740159845142402900540329411866561343705388244835923639517674547057380669700293825267863738378996796161631361351616581070869347440438895489180157259588668674282795137468721335247116860234712408716216288613456177198887223549935000354182842328753028879377285138713604063538720857033545817064109314958467916384925823689965431453269778885038661048298713895353161993138192212826017757312798486712577671183609095271824549870965976743321365038724960583552231647746447091202247406396261664795053156266769269698160479055898293107542725483691966253046082368148552121780293915147565381579278610304334692968777943569869196468513831786657771565473550697893012602014214387250195310492327741616780591574421611714661848460961972149069001769282730471052134728405526012859336107605820269834979801404936093643805139913027282146083374946742946514929865172948401916765089301199461316796722376814130207953058318615390096424916015718770722715104347185983166653698307217943634559525378080854612635375449433895070640036908767479941206331667551647287250718561349854008780932455154084795366473720225232250821437759459826624354028830152148038652177718229061454269321422155916980640248092319130556062961533518581093672499533125400322881276778375744448584061877920288015823544365421645661838555036851847462567002507158351366824654693438957275037813891504319396438996066040145132486638752577118571991675134174276865850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298507104182152067215970341564172729379880393531252702223095211795119489164118363959041495070916288060188123993056394515840654279264313937006037314931765665450853235326245440586910818231302445962862409372054072233555985291214476514767965264995698859418657709997431079699467208405696712451249168981783301502494995598231058612065268706713688033589855707545463312257480349233699532685178314688787380956211770747061830603171923758190580548001252341681475533628858122337103798797043816157829029516765605332634045669190545913601757361723736494952943790237573958011210619580502934971894317097547998147186480399954405037991896256379633795956769926333991234786931415689122313490867703268359809212903685911680128963701999244559073241228213860848809220738418398574441755992443178631678932187018377759957227929749985130640672017464238971527700960941143488351021484732930850273845206086304337055800527081026126820347438391292227204357315327680892072485347203438952995474380531109039170319880649684660629183053992421102181048742625231052028259860186025110193654308215697317449809658549371945628851370674336831776745461427537018051984816853705629783274776968280515454455422315493337844785263358543235358414593958256266839232718419275370983021327506215971441100008307696046097777383658804591801223881711698420515284558351817191913023241760180170530119198406329186365997628767889690864810988575192890017546140418554410846434372786099090334483447518333648975907489682429095215715554151073551095654836373171555868724134276248971264192744510616752413620635357581941441968331146959552532141562630060047416756998904545426495401769789003977066028247615006130175340155025405066699592994683052830375942578737965792848356779601713373556203763184228489283631651470480360601410947377976188476620643923733636122957205887676913266638778299906276957551634751917461613636734927290693607033254710752427585318969401250001345266496075772292331806055418036057852299042076346102483632546269013966637922704783349830116882663504328128611714297618554080010880268532042037962334228311095307358854181290918028056648990120166069142567965278862615275674089671312750016936311731516304107265997143844802078730403198035762223434193797542185998597644487622185751126676590215292410671836824151049527923628945848588859839869257874881108107624428841548108068045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59605550881738720071291555061711643590592178412360351952481967342283146935883410005349499681286332099859366713782055126346869267050428893140767554572599352833952835744476894965733215694233084322996111190026730491052276308965239764184884121727982536318594837147002841197443913288235103589456562995921131978152604354003337610848218478860740238557987213551185056888165458676511769423332406384768483792221122643673828658189872651354391804680020485859284489843955376478434179417506376101297790977020211108494805313334157871209201541941243148836591273921891857934255236701176246298233644616959776352246815914365209445043510708074729941807824349257976702327077735310910157454223033362972375814297390802031354328095794278728026417162827804495510851221823851204877049052404558867578248083153716398555822633310276583240590949681990915039031805742904638554107834438540118571678462819106104862128207172683049159370353517504437627711477035243089162029085845568818329655075520534699252546817028863255118999074854075491193038972698553746788853330776661975309918277159539999529764209215012776667008440283519118220766161333333487272086363480529613376582175331971111571618931008217361602873236752053810648943826128689386613480974013791140937853488528871128788246839681340652417827486504922512682428155178724201597596649315167965816578703162709758801538352207559067068281049403972927468155914999002465516320059500984510161227206117299125335567250925260245883827981385403987766800831522714717183784309720977552618853012914546067667916963165055843637779832437962169667983238590845235049475137055228195597046594090915886474588330696383878088223022000626853257907261028917082139746944087638408514823604904737954798064419651993274441510431868636317566068836623107290013054138605322349006858679601114783707911516733052563193616570357887685209169357366998552445444493118853329054519500036659200847085941789403975498509223029267059171810513055342490609620525033458230850908068614526101042426294373662960854827239064521537198701490025371096976815043597120112606114962589725509387763358215373883452899757928327088718958162755645410534396196281100340501008704275219436131070585188083439152857586859932423462026564556768944361794521435829050386178918567925599668800975808104857775229048349913275175352149080439900613830043343971958462908795137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14742599714713315199872253126396441599394887147918252937903030949632902971164036441447546638929083206554961095354668759515884420530303122032478619891816745058279807557910038070744990711283353228122271118779469066565521610216056818287780026621530019745312291659892282295516240438797319805882632659607703284775852370537399801767875875460500339338901153953182077607775763208085935598650930676290479408351481014514545141727125154813011687057826211195740222888589498120725644209461492847500682208300518411650795468221153668907146066653904655604361415789542268625470722126310546164077003213709669393290395785699715812018837543578972556989486152577050997421066749334585038112006921901955454560536866079764382408797201549201881821104489809554172884567395388342289494580439173469232424781997391142007676764687029962375520478834593025458098935649276178794750146805538802777775134570108825033863036978996071353106767217737302503944391112371140856585964118942562816075868372526445420539532840634265476643404401922396242194748867143757120169733108930488046610684179290920337513110209849686907228935690751777738895966248213684770416990183072009810517006716527386419069696006736561765262253020724349561674159713542688621786987723588134782502620221286287519057650032263093149833387510160572576786570943070362705575300162119638267427496582174237068013844127851438085968487776701328412323163144986394985988931299331122243677567651233690782951211456215860912917173988272178486572198985683285505575813999575534218847260572894658103823347430983900530594581413634611650163588752331525075053418250394103525451747460125502307406272167503250080686684876768820498403285504494305480203112482785056869176886872268165081617950980827903250773322234664105533440413612709019111961252725801049171989484812807797303130200532464744356662650672047212541656464576953596991223306745072048964513675270999603149907343622625650783955861299344097055403707541410981549709811753132470715358413341398683305137754104211648512637188225631740710051425397028896432279717996001313903933022605911989510852857630310781397981088351372988192993974583556250246339490468023932660180763683349066604230036764643976407655516008012314529296944670450002561547940135827774737953176383764098007100653065491539251132669434716750172824339372461912314820721804253983891745859315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53988264091960678492317904732754111728646293750550796167730069623069875341797623695835162172035087624172722820686957727810144664501692158599630449309795961430325489119768135586585125756322743150240871225850527438854920122320842016341412041612856620064046386987222004851984565920646311747896483607213103774991518254447250023505126800039359580741929476258009145877927444440783282130995346546277379076776967251238941384323375225327995732870839179525728357634629861871677195942711243189998611964854684977516931427865724020935263308582498195966238445634032400501696576778066305227744981738854496265902640146911130023079065506794733282608656702992425179168361030386443518573562181137913239197472287047204790977390609822390702762549084993002984518673118999773226346618200611996286637664467234597430289017954566995513345780853298035637438973615875275587150528533109882391110437365810723922827937496272852185068939574219592270141058575958506550203396223212334666796400279733877893245369883527128652696069749194910587921875077038238651664411844373442116955144202155882732450284770913720371903514404563762250551698249895769727644244632066005764046513195644033588451283250055040447064860002436335212273620863303972466484830973166568658215662282898233370835158036021906996133274897779427069930093846591303245921453661923424006898320903382224680636612733052547448603255027582322360046219030345918715844340592301594142073746273605450667330489469237035603975943258333204080640609494489472842053976254602596689559830966586240568884539767378088319316205345073618687548597190790122421134336236578954349254650718877614034162255886687870869665439494912453902282165139275102035080250213504218641637545058281039009200626133021364901402780436078333571703181437513399584121743534877804047829935730729877400350230365525105208295025858364547112207671519515464999371774753780049132517855908269278062893186462598007507622085168188961853260286353541955133485739562073545742031378277368481804338427950246238201859097814298834281122954164385576599201807508841666978444127003336188565218739512996299329283036889785425231452716635260671530801674193422344875643134795949814734751360604792720914882925748833343581912092596818177840852952535272973276709226960274424296648129011485981983131550131134517458062799036012849620609772869613606104749745249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33987090250836931080938118017485362959320919882737749833774873810004556409720752734644185465838028166671417623792955136061177274073775114825261363302054540155764316285146811772682294726175063740460077897542868318375558709101818774275889634668749584670364527203214008361862466544360326472524228614907428100710695410003527868267446674015370519987128409505675857643837111658261530341083822782122367120069214248955236106404360663594587887549875104004482049377289583390614604803585175606517951867581261635489670235567814759499507684392150716032327889320075041427432083257242146410027542382695583066157772832063262529556618247067319309719307502427069841915175936287402522045656293833270265014798943895298987406774653633660500355777538277904284727485539437669977717914926171070526665014600654342606444891857303353344647398363377301792531894053344039430874467851638560410102903761321645869837414480738816760481834199962166633358593300933274138011153873941999802991117215592726416387967247706647904488821458823523428843026682749985442093164257491787974465115982630140633384839056768239373851356272387737092481371927931648090669241851700762331059613585862174830411695116605594935831073534976564875587231689287532983988158742867727529764354543386612458810322373955627417725863892066567499595759667247420312296376631638975249945912058734168043066637766197434977370006316118259351370462817859454273856477202618811205972454558970001687719187258759170313565841685406890306956012953231113945178748379345017061534489405802154527401728758126393780742690696153893402347476889763370791134403786729522216244756408815918305166261076133568469748083830527053637845652000880069550146895286242843792974042814460426191900531291254949222842598409689046409130521581511980690416161768722793995339908284561900962502761566166821362083996368388302251798615005705232026755336228719531868581596483493222487100650228191327499249184685957659817624190083617684119109385694698161886524577087163073956593171881130475812992856501235998351053218414374175236591917268858394723198364571124470786849534766681754119385106795348313226522717957857664451246586501740433655022152834938066693348025553408383159510110260663025532387148266046331049632411273592189243058514883345908049170921436765166187844205302278086646662676759112696634992480679375599851811075555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41625310098390991358007481373614014802627056820177969225557467665463675688502963966258910809723283434282161746604186892255814975390388788000751544117255818174938334200728625088460164636650567423171958273370896167684376262564469967677993797248415263174329685410233576528368918961048122599337876274275052895482724846765310570100926616173076029356663438956234260196736420097600646405900562720464538628448512867832253189228198895568255130612959467947045619309625150583302050621496740537800161592871931416786486189996555887672708527226007904906885097441286636712911580322235590617740885845686369837109581553563252246364363708844161731540911010827152596357496036856352898004436691844300335009259788212890379461929864191505454125477010739489058618670001269664403178983459506462021117654223289119664168688620753691277640807714388728040277577732915186832176290298956420600169527727840505806078168574652042246834244586988317075197036162833382112823163709715186847760315394249991331872575352433317119608799421358078620152141314115267674032672817970774652624969180813814290384286927400352464971782118637198524181897941326475336508528191336234659851906939921110704493073534928344918680187382036869520004882785450218600044104044803517988296509975499532784714375733593286166855520208785696842301444773077302343225482067072163497493257989739146753494315785843482260926130173064649409187009407837691864226594851864217246980497527428413876124754504582206662513496229783157615269649874951065964979862899534096544436478661917678613303686270923003321261262201998815384962265686758268108798269095726701780320223829887681334594755958273122117715592179945359599042062073929112549030147307271964218923382461695618870237566304573187290677522164203732249959768331629904361691678299844111799779350050073947134688653549388380833881600480747610541354828132616058677896622470747243418714448438505656287352919611995024237169111978579783630205397231060543689868380394031988003409072188977407144168421705397272372398904763261311239585114411543966426219206584061231984749541325546684196003948684913185552238363099835352929106323229896297739723967860525257379790588529068347707375819616932406977138308390787776841674457817096184028748888327356033628644594092831865254973588912328611939670659583790916126803142314506296263164038195957293243724101713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33331388603418238244096438199472981020419482819386106982910674300970062767966082478598172158569004497538077709254548601488642084220182368042484197732289516450557355317513659115420243689440327595719579009913270173289436462463580228414431676522048427678604798744831277973311521965029012727283901353155952456727330265282986979930918036606895889903997130708647312385939905288849536890458278697572589950248305585128005377426454936107405653598375692576385711491608499554080159827770801224969507133776199652625687019815283636193280502089265499597278040916995705340050238813369571198908710033337340683826125557405867859588620157304054944534309266278484856186719713215039479530754270329710145862586977661747004389213653931570530024017281595848595598767761912055535807185510576502098984763634172528235081317488795862921458079468479417647760594862635756704401788421287732514980436061900452902755377871088872276091055762429675902903202464985387054128992715616077493728235175705974868790424468874545638418549068685352852179438576157311586179756503571136686653907291772182653840744772382913537479149079210279788756000733981279843127970082857179034686081060061889645212794944302529961460481020690423619262819752279150573409294237011281199601231337200569952208855709091222163648616089632241354003980369345868801667928237213428151577793169570931513861744972880203679415822861886146510222532347349968854468179516336345529858827001344530170320406135261622210460382035070874196469624154532819465042131348029664181427540181137299436261411910668942579952743896449395990388457844075530302648041520127552132365512042163700282210949572767976246904894076430911887151920269984501564955370461484991661886634882890328244784214764002350078804435481123000936255437898426206652015428760455883037589588392303220290839593762759705412097084476113950962081557564434442313041274306809618868503955783436473735914259163192386237154022241541239554805253225913128029920075304806351707074402042975232606438687646709694173660608393115937506592421182702695848103936085624607130085684950125652152631834762951716184186344883465149431368674649611662977776016104001012163597143380776827894286468124714743045338681348391419342275513753294842574626705811541300514106219334766896658666143917376161790674845828098611984561345523297463701886247604255407095016364196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376231123443431856983658572402059502855465471475542012463450616219788971680408645098272565899738761150157134135339576402193517883332168184011027496984388407216440696063593055491554125519547353902605082721611029288531210133614983993262220205419247394367378176808503820645258624368283865035777654257978767134797939467433359825814022626187387346216087445877894716830136930089219566748988941369560072152760012497986141551275510765203133749276891083634912350048573257047092786075791566964933810500690706246439162943610667214939711083336781985890671966191970893915497773920282342623023519459874974943597926964966018103965003958231009647624557478034114373252380249090213801582595175019960461890372942544916529887411308244860907357392180464126787736455291547738959069298620468680898153462232423095293195104067757377645339813646237992637978839355726618216098442799897357916089546763191902185389377991652026021289303564797768422238913823291756101968710801670540221346475512047004492992906529667783676697944993816952079125340219204442980872722262564840405167251192865644528608710805857142064821910044260947440308368108128558267633868908553832468333426013985628232415509573521289301764841674914767761750709420634593109395606834268324963738427899874700581077027381198526860797100769836924601891495183961626371374948540273266598135804276239687163873274989858160753737596260250201788710783369825679236419703721534776056397960177231505002953861136648300397349031297155788642423459533293717980236531012403883965848900284707551442297878362782610988016344381656887837248680460418538482727301006463628850407312720003721674152106300794941404842908644021184836425656306331296277569799732167985358433029247629722146940614492802631469087218124227283686608712116218639962330771082640203487602000216250648044668050326588393770476199076390224584125949426676345302789514828051956450413126330590738587672637771855214961083683251283898125190927239696251584324606523875346427724150798008546387099730649393853177896873012064954978602172153645803826137509348312322794300243493478091467322784590771480580859728922814338940333083233042631848111291059350998309746913200022259012287951671401838312233121772356788057723978481726243893030481998905412377958449182061580872642796734775882283355634417608394778471795321352656328198100121104586699892641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43220887138400933966021420898563825960272867228313536149688249933464189816282371350613709612385816750344954919563921115614489827507583793808252385153218512451261785134974630267410624681406762199983671934972438770872061329653682663340336686611167822971664565480319329715246605324094824897377393194500153212229084517303257169158270177965145145233745703027500713632672512169399768920947915262444875927709396914849577537679839129805597527849783436757412182721345032955308382782252742596167358347531663396698769763388834942645958155217567606000440959579308719677771772886840370587268506634470311724617137903755248425134272424986146402705873733390193203479607811997820174313840239028070040421569207081401404138917869996194602203263253958457632801933728692977048911273164685280806860784779007405106853465165372898762037050931240524756226459386731724807534223908702302638780749696710812721311320958376594955491453071634651726352551099001100816855017948421430022311231447881232152666743407210136355405816244157246096544333907911968556652400341240292809738598017898234102611124831689766715027122174545289185444806723160133763600340639960007708516370307492651158388324952755621180857592110239035254038641325619083754860392114114156222570161994182479951929956456652224908298934737206154402128242466419935937493774613667268218853320491134348786037504055867151568362666203987867479055187502366659693049618582641074259603266413377176143183044243202587536476618305431359606253957015632435445853398169758050864301694199458564149773616712465731594376167958311678471170490596751452241804992986519950812747474856038910103253224953217583730965324292095055245008503005910678378514170478265584041748612966625093689715967720772994597015066667535425142667810195739661450110815766283924369419945143592708795371134736102782572908860444709072886853820404604281692507088214162400387698599428752918400220152400798273000409434086798240920720383616742815652053499382873293629927577228228920421942040127127371982103796410791686444765433793578461424450728079450571528044235028077060471042713511311122911885849327702628280760699526769666344561947277015534070341717660976255944186813526679641490102876450886785557346468736167058008418845047488770109843721750857175642023155210420675478759802762785555491511564587144352299314492029561260616658842633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42514491235856245767351718600905664397335459719171591028595328242973854234189905149410032577752481138714531781226557437709792906648650551711314140788134552491453965742536736341413052021276478665146290108594631767505514297497652622803825230863647739432460264539992679235074964138031366610553454265811967005549263762600907899120136401590507228257293542751790058993184485675147841368373393232907613236870417167329922314552795278277142999284281861499475273088160565159195769772599739211778589815209356679029897053782491699929343085448158739813772225808209120594718267195912892725959092203079520483274611488395314790948753415407136256497161657983846913781857875906036917883774301475378181021116761662248287844920253722208898336521137513707154360690975246497243459490273286713770466868856249809826826377166004120568556680013334974568110069792056142344482725926638698146225351369862276642391472598215774404326429041539964165548551292956713557165773271789423968773085543450470707757923753478392648896709068596095476569931209735947023422002569955974722653958933406444588872712030643812988826305510300440861826402386562728357182285734103488708035311219017175684303030974271983805962532647934852183426643677966719873231927854422273061758116489228677730596681441863415155456254927976345959495059009732661653989307410455518943744502388603247406533758089033612985465350179766481031969053248942997686939288109278459338500130638793869209684207782752380478175175976178388548718941793157342921354858324428535287912504462585880486202578770637546578834343733591994399596417896167518175414445057536792140032085023513699071775645055584014460315033349874657764833166618650369125200173420512006718011367647658292967855410154635659310876349280379677791585667848503107408522333951256183708050873819329911693445458663209647717257257171499449531069024158658795121734647127966448610610276781116401011691112673563890154716381001160561214554531140649939294659456346980696049373871253510072837063496756818426862918098411088380920292041323812481877012883595003781269169100450676635034279093385626492995063695934786181967145167410162389638178270315857882826484117411709822517617334844966234296091969075344967793232186968184364320043458515473833648896777936393830470572976558096918398121560000554943955460894599911172378366589028311263339510952906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48924007945913042465872635339038569441578890800912512436427753617515739614014194309462698744236552900909630606790606542729066819566717293681548570854819294020596816037802659769124647492697040272160587190053547478856337381131519213594181163665711481503286214571106130453970806503037406413545125299021948957282854419265015267272700766576612132727044722398264380257132901823185663880579171807446098020847404681480730856773059196946530114255810657077998800469492506396046617250336053279799381654808770484735542281951906584582995448951067529955051498150334580453558229377619006178981406475839739033884197966850893938846143350917547935605729185555301777448943862790340985738997659085438605030341476382910470816807835107023123619755932218203814966176623776454998549595040550071590821199298277064131277357900167351490375146054651550593272228380985788249223808111857930921900875235122037383255590135008608831245573149984173328143438176808043533166016196989187410771449285170306436586435574916040232636855887722142806695584865274469606110756312282172155763520093048096835553353197713749476821442180058106200611748358501218414730699417311111404187733096009086956419110099367798539120026492000591605859073116898957448616800652878295111916514796061949394152488182857518279420476152611368671674311566142854451775422524166305359852902030540346039485551587589884681408144350050325133693538598061086754387871959122017009192707587366626933348840333173546075175661884072282635058485809231704626665880898427056671173028718592891178141596986500466870563472481032748570800064089766959916032049446157877841444323859810285946385209841271150559076988894195186972980827947227608541046217190401736651541484303754061035501795070060985264098288616824525746823885199884062142751425730260157113766160658493960850073614985682186217261725499638531964431693559001111778321872445638558978830019966554926072915859948080956675893581924703943529137956088310496660446003430337336737089832725497929228669076216857062282193695622057835499355598581148972394836755563598570161085307100289459075071488821251178949005929142304534942815173476401470145704539681889843183130892787219567118857490750423230979610145513907649331581423953738794293853369763396315997761875233962344565257108396638283530661974834679925130741084460144970598073727056625452050961206199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48292252255907051018509719782164288275605987904137433234805126013952386360107530100639910465888931121155005472649642417779477604868595801457125258064817437260757547855140756621335681351133786214373677451096646244110069145479276110625643606722144540431882014410463308909477123542553987515679619562539771142920368076991082844834982904786846239064003352350204535139747722921819346048300387018458145680308404017785018369381779591587620484743902094274141547917085257508771640962599962710530189705033473294493944366757687657146114401332533356557133876061548154623579582453673336283639508354147260046476803739743481392159430722808052674403405819917104048658830941200065046975679941580579159835214519862205359875548941920836619611320483368493889454850970696706066427301177572358372855394570899170530891150762122111902133638658684770372531705885039758666626417125449498635622519496116570780358211535724190520174609886738753020411107302395851363955259442876366332509909144024365602834499111264009120524756303385411109750658174820993398904824989034684239672881497250034089142610988421485343921643103866301417333323680651749666573839932564268595139186400658894830787738836198306939761532990378635819143859848598992780810790258892449125284601043608357577218305466891419929727071482008219970268449366852297216081023940270112845518859534133137041201659930701651492841028676684978964374223416240107196341627765110640760443391440825715274876779474422645622491267569208515889254734639017120902775897817370649537180402130341625618979634290593389206358909879050441369023598899870461240768504290355926197436899599372983845689720681764372566788432169797258214019960171773013772750635878911053911695952949859589942039380075256829874349029596402917174334910330903417086360848204506385590120466617962263945696039202294375807734299063407754766342886424494910276148571580618295037899253485990442119160629639829506722285419310472262814223902757313236233622951508606820462678628481964914301493444893943268651390621008134315443798300452891754697039849537667626621189381937551447443494167451524377465721675983263378365670362440195789474951168212420909264106839327861021008269428180111382725996009791778189569291728248970469727473269551974648300490936941222867078095209957928428443932367715826963778050110667334403752142191543389020112126456846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24195225531343877698130897671627862763020169797845575399815705583039102042496187269441918783029157591819394937002666718584588701251090358946577947456028469792733295080215549418876335539108883332495100116459513959704740888403591712666303192265205694499534641393316499402829272881115128056030752177367670098013708659944463453720093847216034468066399383673267529107436035897596530026800956911053207045425911512769142215188211290703556799740535267318512348764200732775737668172719844479740638081562501473041018573049282758555294809702907462782184194733109605034400210086669766682794503425847368825396352104697969162027947180855532057938477109155525562925876193020261224372892101868237475429105567827864595680558941427828251122574691270626750691777894288711904819664303254158675518919177030329915508741012721047775934518047110727300040194856905131238778335144043264170583833607697838438928459084991149158289218864574390952679542911938825803133325631243068016038858836493512239082297773588905572547103286894061603192832377102107338868353326922158626020058750730002809112528698374837503239086589561760736556821892821271024712545280636939899820788990353026655237757630548931436095918537092206972769217873947838389155844452034166493265812678694321474417683904467091087139589984655536913242488150341215011570269229888930937140147906549099065163752081118230699183156226650217687812332757942210078110128884082199790381210571941510755406315993632423749946231083556027736212976274546873446429146894080121195505493004159530924309501391245212659515640610821994463306253978465308428126223765682445235911973731489424559422880654162353981422634715866265077586538871158945839730752074504191765852156476353075687290815163689005485314427812147195415108237269547034473299779684013446705138427581850724697298088702229423090958753295706522691700451411801012060254011657295241373912157988942790416476064631039265368827918406224301777872605163773592810672600512275978414461856622247975751765316781968751669106272048028835002207017668766769127214307128923703730065545276529090978508667797209471680784014161741049968045948823236370560876868223121915252175935456936654850507961225299068442071615758901017796922231397602388775609775672094630730725044133546134536306151294718419713162730775741605351484496504809703945731267607983049305820124974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43066700147997519579717331834475529815412956021000206071679793679404307560673114070161430518378374038458421299372583065173253755095375791012243095086088005630547376708441526732744795731998910666334224690225540984082185500010942471285179855163213550101341217656299855456452898747633111435960284611150521607170512761620659803336432975379917332702294995654403691112601103893483642818394079112828674287400337404274675439681313492037025689163619392563120160882499363102184665351801710647591940223103778411193528867421612943365190204435517520616769449268820277459919191988556673819328041638174069473875811929003933236688244030534530277939206714024676818421045281484334323854130603243425656726555717201352631677372567839154794777984461579999873123666777651991992645446252150483333500829896297569572652631932392588648476974470200329214957995875860459134698836786961904952065773958481033893165646216743054171412637873567249642788818865328598985515639565266066674264068096600921930194165442208589753196797650299976231284413230324767894952207538751645112294163803056448162783053490576924975337760063536862022763232653818436890495243322679255018022565426761362648900066010313931179056606331258068174446272382203382947328003635724299640762669987368337482200471286073004947483834414599107131818258466561354082874113061823659467177177790882311627376642773827921145993335289760554493404513850257370683625074551016738040324840958883544091277929452329115546373049710031334912457462651463134247122389091815418057293979607303854325965408648210408009525787995549883909189418423605912231554743712140729080924756602350904537579881021812078231751692783259843306398821671591087711277131391939453342504220532896984693151122864541732658240039823045207827630684072295809153460418653907968160507374756835698303053053410909630681746116470935199968349493506515697739183108604018015329603572791546317561816464833124530360255396622498110674056891972319136898773087602354134743491147465335484543511202688159931527873109569720111594218756200852314064932400357079737793131567938168403945175316472650809473453675125530584131146826778473141350585936909761349047954237630740486398529338065042380112965925466569340582566589542074576842867966930966864987685014087706074575051676700969648206335343492637681125768819219871748932598940530655235316331362919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812030740220895603958554154716006898848706722134929421189589907181645336123979277006770299780131425412189136981979355178208298135801754948821523481393978406930940666556276243113411762643906507395907898407691307318101752215412514698566599068743968889428972155788618118116830565820654024254010909878850245747351436117761431940412827951054877642549192226652525231767497111006397564912470027819148126662410127139713769233700400830718316686469355935669354905442882416506929946415957033984078477812867565026617198969663573677952514626601799235158851580551564785480689691897428353000383177994902114888339856557863922656730167066943269740569897071418202272820580241193969118533623187460831270912046331855524247275426024966481118825881419157104395260990989300993560356177384188568391767286050831275463901398601316432114086924793756583634676607779551179308984546615860160182142914336460076184352005491825513726582324458893658814994416502734149412507163426181178909312549559959637813160674348587823059582201503945600092475672266229933343097181105138244526422879449198982750209444842815983082677292908977949174375266269945165679198746792067979629437271191524609777209319971988256488815076624345281323178376280975751778099270346637059937684904044170001545655728818593802246942822387018596574622451319046768767748905910818785885079114799430388971848486786363120533117455740232986336309388546629723247429926150989951466730921309762155832487142932468315511459945257608242285057705184885133013206228917893254461319238546996054743491735260865663393556002388216301617268851881616766365308026081156093504120551955665257905995297891632974356391999521094475755123960797047013890709587976330333295484195033881930587642792915261898408872300776971279047531655967882171404337125886535086841453896166113595788774724313435211781291201234320342275478765144527835510856224378697782274344414144782320406786055869537475143699810313910196090824741091793126060955785389599226430679776236267995140074752406677111348745412737627328445610604797087921941647173361871705121327398921581290505237632815836186377776116447647109622700382377082000360192915758262723795172651161834373266945018466361032611657524514157647905286923480622442278213971851814677966693685129782972616697134986104512529340304480738397570030760728360402714375964470093726626928115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18466198723711985930248167272177368330459162295290633150816746731533476978608965074198754562151008443931478643632143878712477278191948898523462759957930993794022721904058274444835001185726125636166479014667148296468604924644728243846921921783507524242257344316783210552730992905716467644027378732131020198741238929070235425044578489647502873192599011304861058463762831570421746273379858002109947817102060997157308748537304427755667518009873239320826446197229108963369705589883761809960952930514098353351730085777524984821626848879375437648911790490614908823676022154835624881568447814319118565405012075933680485014305296209822814917097862554478679629113052836592821268283976844093990520772048147738615013842299472606611806281835564415479237708092981104005529205154486638205442869064755536098303475007053791348891783327397771438412779018436551802403283217754725461346140067851590775954535896728250443489944915408259078867527309569958123683458050146049061291275726141825842537436151651813692432422282312255772355932046683477701863038242296997423147234868280346242654440639019256858493729410154971897284524179799301399597752471380813485491634082947698445784761297996978546348244103654178017087681628780350858511831369056139038304831259200240372285013055960162245219294208587569532978654233269426884712089618842847664520367573808221965687205167331705454555968033386302068736793994900561791159688812626348356473472655898625228279920451623125481288036593326231254313260335370754258723331866442123037261761898236101248694615374411989497778999331221528047094128476158022163798666978088939156483968525179170277948021386516319396308581341468943754328563697973398833772669923017266596824976223437835598924554251875578294669191649369878526410900018793397497373271171865021565839354411003677781691059863085041159074986747939610722253209229883387696027837256448301720114317640900695589147349422369049813452812363201295968157246536790276728325841082648301054064368437212372009546146702571383969352715316913164659010275507316727925647133383789184406263526324869715349318663214620317398198370112107943457873123982881620427493975076345666285243533514669630111010659576141140708651553923167808927676234533002594702310057244445856721924126367924280270628488666810184550237482628816934204682012506284225709367873887643287352295989516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35942959006283354708719328256367729528742182766912766671326237090545435232514643074750958981457405473041769714227936329554046316891592899004347253419494360891149862646347758634531378489963850342537504456718247690021463988554222920845833003839691694085634281007361654210282505364085991798817639664935777047866494450323394874420989497953735437843569053930640637759042802404569171794861714366344974351434673562770663850318764002358544663557746508311414826261293024909648847496310558638854288313502673967148025360594848223544061265853528134008548987446026964140211361194785638840472100885756563563651768673782327723278636597541009223075024628489508574416186614718724405797554011091410843799931113647342499293755474750863106998019700285650050202169069028573282795770046097521167919769361279746210011474514724959247790045118903675449448974885041562735838374968805767052618248458750072745630347723182166159238002881167966031505515486429276060882747028988582258334544939826650417190969658182485346710808403752672841795455038105190498617285018014027726130004203674001773568372195445553488630632371761588514633193246231878203845807203269773630705805518786795573665002727805931421616408933797457162343047321297542461895772343690429727136339362536812714017236056558450761690545603014907914109287468830462772550192591432469572469909996439480500314468715812101114648674892639241504313408109273958744919655367938658422304691758109777574332400836180207109637526539885674870027137498371902553663104861956156276259849953411949498186647971413619337008122073396728810090030485285468312996692321015111197552735641341373648773441941148925298718399752494085827647068097154450815670596278473911424958891411735631602878309410488895283666416053249786745994484303604139188865252030207063054359460272829761737189352123281401596316931797562663952784097117824606658167558810537498833843028625243299909967889973785141728761863055736310991243326604543085984609369336918065715601091707341401989125002762802971288341139174242503585694813765280098412248511508701435739087470291366620914194046190903933847377807440506142959329114327940257418650079097381689154953044563420398991454680285191594755187797259978750288293082657244577818177015072913939578888533468860288395071509438661585402862501447000096668511829185199919408220246494888871363406062991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429776114231524863072743307157456866191449533798332582186564439494669012894303785120807534715411229458744836861060911371351280126874733184931416550888416546139504760134725039520524311980566164918461941310595699246677195964439222044482489871926265935964947518389759353734245165286171200361240090007787884321751805449495782670674377151453439975999786913216280785639255204636089735221109712677355496604575190077189408452569922721370231522334792408608701679589589018676797406314735575205718940866395143646570973081263432252322718071017778331608736013163209897761295259018282368719358189360030885501293339406572139623124488963960210943153385709838483290990599637145111467504660185022854505242256644603267669855125824983560948136640182916469231656110379001437597960990912680561032189628097574015140389213561640360127130843174939258054082164885297765916137749580623530340376405400898164299177846580570098522284221812692515528687467857137963083325401240201291501211747107777036681686614502493298604091365736424810665722981254483055277155856293081345379289512430410953019713909185401015535789149265727857488950107642234260868459425930880719690528237914103642337177061947559593336494319731764582260038619946557778809694265699766162341123408755942658214469441189537295322425547629228969479997912865549616553613918107657351486288156296263842604752002715609294259355477822216014165833556766769282657427107252317114901129118753501241626407439297277499943694095811273999933663002833208201834770792508654148344933856580815278281729104550222567718429467448846997984475184508930451584658769664528017369803436015777161985261117082424195683775042336709894657317434658145384290421949800365752817902154995850636952183045970421889682329172673513033331648321707157176550595523126462422169976205174474577287975901958062432362000491516364494620831802156964618612460312740190221756053738190760254211741811528447086832517451897788586936161326410878730946833596724160251496291604611867465846512958865807472215201391365982048237075521873865617492766312901386625750611622599510310487512698059584565976341725892388500632242992047158383632592009124212790224402800435488758099752605159006712603152376302027264532312815491236135921483551519033273591486888108240563781572345400607490660121931350351680974487447850359784165999893074230525533468702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59676617822993030257749161150873608383952072574610103859834283358880317684439696934663430606483571947828366798130653359591692056911320303568488352081255342048113651565703403384600031607811212032054359865262574225125069241509412431587299417581756207567761628729078128110136566681420605909125956895303719426600865006963808428020450608912859463302508523335482976883893393445576439193976422405441921108475668803283950420384544902916444743738403264922609165263913211003155712753979164615948133827350673279901584391413640067530858220203817481048038570386705238447515612077748390446356232302383775410534537266362848733372886496743277861662427980984417723253624660134975630831865977383477616445844215591899238507076116192006946721706842933981971857513194963393408668534646285112344474441267369298857382601527173375490595931450544021892063879984409727732738914711678229799072663763637542412977896473364246715887403660894470551873536693973852123544449579697623798889827230358077086846810930114253011407773077664410691089730476843804898422189896259514464035961961505380805738211941248138702728350945498937399225928239211255202433843942323829043468705176627757601376368857258612045429784606747483701308934881166013488492058676666195937621565975152957557547721222787908759740781312369417866229732762835513665808051885437513949477479689529394210658830156844835457139671110144720080956232766765825317115269434272658099191538241676200420891046397424014662147228148781409601681112779544405045465098625360000427078741544045999483273261048547686843295090946821552876824960456373265908980099854981785618076150757457398099633867205226982136628789295474946677720868799463457287035694217886836716986874265253260576454166906067968070080568488535025465143640997699467935114033943109349431562419816430144568387977295674754156857262750513713917613487235784429509181267357614278826244903643721619704313790620201682460146444247344135576710198105349707421150872058916118252883884675978726319434087282634532882531245277972491605557055529399726888704929598730054864122840026732727150159642935957196403854784149918015606232835776604742375676936883730039289898756509455592623334523843085122636881433967536721612651470951096901521145557525430525786329845552870107917406889653060180668482884103634354389700399735314348128569007428906579825039161878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31814185272818689022685646369436968622135324363489236099728787260882703318791690243475816269454634898872484500197473085474115788658609473313560316388274835080925433328399430982686855532250910911426546523847739017802884892971751862353434163304816945292047805775802053663191096552833756029109882033344752561757109010431726271418252600364648459947120698043018435832109751994627712228600084352472371350669401158665500006227495805013108365018139915925030139382329156069768872826013022574830779816701711242780648940095792926531058935007033466084508703346530522561070414351710355518396407672344280133554128764495743340110820197129238079928984364408019726675211111881610220476124572521744594401547959820893688425842173484036295006997555691836806894121660623775404808254155681959481764991194578129995479762142806547122632014600597976616321091319337098771245837869796440925182901012955220083901587696761226357073876554608129172449943231526078129331634896023084775747982955646222346334277891818421251431391479653722179596368437461545566451587080744001264634452064487843503403147221405364600343617830133327643864045566174074362524869472358872160605557264625793946580195765923695593985135094458056428963432192304812899400732244353317541976280640900674999285148540941997151039981872791737512950892880599582569875409232225812065653494592951973954169130643034672657315807320515761679416984407489930247648648964807041077084388825031618671098325409679461065404481688342337567464028558623555045705231025028215113586813387281134814325466730982510792440263086061281620571888906772419568599272051463402063533939266243177253182336052655787149936807252712902067154063266387932317096297417005882909314568749007811006414945755555025021413805156624618521848071304587169798684338884990135465151768166293231381889243187763451678620929966399370189162474984413715419081662494603665512354440674919822015894282652523804963839478725668701144730104459991439917497217951710717720835891324571800439890602632295403152711329006310282149948811718182346430802706616316907718937066011957688635151810560638835335129856329608149355940443574836383567117709756392117026464785833477899110371458916161906780303843467736279758603992584767117235479907416305071210019901214601194738476451620383343912105132330571420648616808378467479871789260665501514697735336813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58949171618686783907805844439260681743850847160651635903485908703558761574103178911980104923401866247132154247255285957551786007033376797458743409273887717129554466417023019229123671270023562601778260704691782836970971969858274730222986803246488028665088086165366054632166248283923242101093458230813135598767818716840875572583518606786819980330569748117167958278219772660843598234400812072929959630078532650835027792757771289539280433274348585509709592862541796702603564262627149989752178821307220390514243909662351584631500765547284899438479538015105682969674851999789979965061128067102418929768072786115674290802306488249761064050655901677923009752055702451780968371995362176216742397133675307824124698409069956745590091357603143353225414314632021660564647488872109268657702543256539793845073920328926623173136491074387559090891332607094601851501238215725265035294177221278346544572488791785862601303905033623104381590036751831724031095203368143569557881544967722084617570721967233379363307708211970086316802602352348901255364559757272442671366291991873414511998850013147958277479157529672281805224413328139861857461097067574950691593454180178694523029528765116702866275806061594284625788171695711095856931894017749360895351444453912373171776579197494740475511786915519131869674465466491537485068613365200247524669239530450944498832309017319596830036642860303847032821128694161768926588415511454855727651440564910726954995721054135601188548936205022592009931558313955480003260651201109855108645412657644768275713585475229856929546697947179004286813637375887983545490719958235470529581954410590902159674251195807538505352930029770781679025440608630708499198848737091697869865340981571913128847525093137110364967407395684385518877119091910970095900287594084459342607923319897195577937842801066938511374878206300282610409996099548566728629472514933069932961764141741609176288343615505033619919713388059064458490611406606704579017577310322075872295100923067391585553357326522599306089800013460004652293453647885379325594208998752472181544116845169603399401481636614669909492896215790824739107473591631070562521263749618276494943582286248269828115122098075716629658499691148863035313492777938877989817692820970505396813878337676104053709149177912808479637963744781584226562611193464717920198336775234618642878477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24482393042928924267011871525257564108937536626383100689390585513817829886568949257230496522194413094458491553216537687744892407354176423001359504773243812027169597137579459280250395906548328958175943315077780708041302530739403888429583019139078042647544724620203118899052700823805651829675775564184083653180835436204016408288897949507435151863782974231826224066801993470519626290140747663456825566414231189165916028051302255121675668303447102526322255770309226412149026365343780664183818900811946677710329844182337617621767061555182966981189360508074243224990203528295107728319408596645433212270138881539844268887892183676799146265966710291522818737632461147860972478436688610883506745905182024230539211381272677529079570341512733399758667053493285649745262142842904376932615907540355498814598390276464552242822327219589324608152598889825813137221708158503753017693302108177255553417321853597107670770476323223534159873764174029172207768744928599291078333387117399240944942605896546623091422621360638684081706261674389951853506706235378775787412903948455614395698886005658443517329512923135638034390166685435695618182646877026028623950964777621232833220524368204928571743007728622527486383320796508917047042812436913281808023273058859540578725752588974722105250255003945510811518473226245270242034402566360731292568817359394452024987272519940690163856809982061110715673127201958713119733063696001821468705921752343875151926643824028156793511657602413029119270365333726444875603923057624153918688245573272317180333293247575220993120891641706241265088659000409423373445869791314784738018777066984027778612808880318059608365232431801289676558623131946362060570725921350537380630104646253066075604487231654325149043667814557328337502017602768124532564921572968102406244145940983550814184587234623751939491711827040698340711185231780321289059824156396514028621650762057043780611467025923706621387022990526445869681515249671372028296024896967807512979309291067661944407220482029422129397893435080138439165805906038433182231040549313334861895730761205030548056974501226060209002985938844331233533402637713994359686546045864421733967525812115397927193967486064870017924553645284030786642360689155737307162315237705594916201493722538867340340513760318968544418840322349443284946929560636625041128382236302569728419924478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55914354316604122921482081687635185897077395437727979133740765595609779192220074333520815299179260310807785379413277619883081862222644961962805856470506047822626947692216318645510601002029423617152722464648076925786330073430180548189089793387687247845031282509945210207348597277736696252568114491323820090869670466917301681637672194289619534995850980673103154241273473173603735446440137121508685565094023873713298803047936033939725142992572674094426046935797508436074220398172971855399421909014570389174219342661280143422898766378256107784822181077923004326975357945758967912281635000360209232802101103904142145304644857252172793285647579484870412136483147883608368269273836573710966296116412198687829160302271453327280246706830168679603416289185133039531224032855917191471925419042852210912456372857124886843274033565303191338463975394233168718135168543954525875786482107723468018562652336581759386992561253346877218691541809345291046254676052667752563740737000748015792821498666845412697864908857238939235594329484266466529699676988552442139420507623034825506403347543729015377514303118963911951141698376511511431988884920287728823783664719304822386247272518212954519976507109326903564060481044870996539960421533458011484340477722076264803349446971640589533531965910017088625344079747003367549654210666949912385923087092601029831795062239656163096526768822218768619738936606587099132527294614247611568297989804265284468166334203393084728060783440845480142502159285801696912470585597981657737664971435086949419121896213537841401094306422209083179247505439982835899116323887447774883324162076745307218120581567664821838199537106738137840408007229167151847092751584480661961293418385559476487199093286248048152337771292256945638186255988750752232646674836783924716998682485987061290875318944308950850078601010297710364131984462666455730472566024895485349090936133101493288575851282075890800512068598128571332880314183229124095615153077686883243006869446949254887073826231466245989698826570052378653530276746978614817313448377931788925444463713494590621158409911193618965850259740330370156818658211486027672041061797542292919269101072733789429952729468134439790138446837698727215248747479275344801446469329638223380626333683597301622668332430138068318279243917477696302835102291412563669580055222766072828843232133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48691605835082414883092608076714367209365441138622634749268644101834331382835825111166680479749975449200192789143810789710431124191568980657260429210023210569339239149635530724514640125193663065972232926374134861290478567263747232931401924554470851115557349566323440568668051903867288497508656914885396679356488991856787702673427950517020936332080832241429396541714178386609160452433673672368363505510956870858419202784913156855822349020656697679890263005176298575420220818759228401017958964255402615319336498284523019758551881840565191116974077993029145951400871710349329333701593993004561284564676741591742278945064150982708797627599611578585683895931596052624460202793824482486586256414083857602702572385836483679178493637766988645027740808236976159534592802244957111568154210544167040348458306398643477152971300431564920208867706104118159454190726439098102519823033817019121454069439149998211002894074863673353195420937653891986135508270591759038139604699250280765788021874280492594903447069990462941634485364498198824098040553205762700165829961343116241545203487459627248774394159718539822281223411870729595083089521718895242276848740331096079625089744837826910577870617862390530227086641980239276867251803882185125522237147870414841081629606187749220113313684743722239428934750690843293201397494701381769194049677127995068625536153579205798566966892916312722518970516071766301467157995758215755331074982827887390647022136786415242873663418337905985534001912332094744605256891992053435344961969894111204933954711258617577205515337766301029857221228502834188850421028724586261750095059995454933942180893597479714601053024319177150246516217389449982350683948399062306250216501458718384562885560706585120687243202370473149140615032777452288132260185253224359496918595328194655895410737792014287857380162582643639219927271831873040958900379292495265075496770540955231724212771275381375133976478595297028336512592277463274120020637537704657771334832035847327097522204826720182948065286199953643670054535902032548783506645712419130771176229713485521074682570673504302901731148542375051450118621547316343140341505363637464274080157881481547276599523583135103592724719848834126870694023195393900583407251739082024954307927690394313943579844317901420912635176527949799734281729151834800537495456908760848762728631781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72215012307187524416650629801001453420414402359635075089279497422047607160507341486137243873563162782395648644038558511180822006999776913870386517751360513457902821436568316616843714799251314314366248009398367150280757389061949449209167970278831377447965281963618514893206806307691125797439203801985498837921878723818408261081219280938237416285875751690038980015771615002834095482370131628570445273063780306600527481824659316772522928631808927491029168883212070947495103071275892495375855567208610279361808946460860689239497015195692966228147228223905080741325314620757092636948524688953026374346785407402196144356323689823572498245576321114598390509421533436059415088836725639917795885377562835050599256490286110719044427402548991444410229406128689782557682088820903869121249485366931674730751513687037370363896881122065221243597257193533329138254686557870784844944793619170360915680155506899284223960457700195621399611446653504241483627109963677061579502656313245058098654665103715953305894298963116823751865856313314446219666356036301851403081954405527294612998172224265104520776872982827717373716244807994189229757649169754760118965859416447848683744461528245195217420263082241564953343980146598056180765430905067711056523284910412888459372739498414487208817624360945915888173933661331277523877523456983165114439010739575076808048988240987319966269417154725621764744409057362948839524320190760332571900555464545960983704036848916420269449428472443717338201175333513018407445121461389259725056656239005865328738111464366028210246218339647317794155636297258053058648534956797315207550617338585567803739943292375446671864666416578925837865177060741436341007286039352163191881349335891884840002137619321654551313289024638887142450713600220590109893654597574869210602289971174191832605304521668086132865735367306193885624264919492151319350354957850661595463621980168261286977809223287733572215751886653601975270852260413018790730777549515992227880777388436423372915291214696387891272211336467327240617857341986832562730261166466216649753682046111554117893114806612360780381530641335754402492304189823966128590767631778245986106574320940736256104819944396928380875600142434140626999800610228519506306929308204287952613329482993929802073749533811379451220416333893510925705847047488570088788405204256122262414856431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27677642113617615461052092364843980509090808826702765348574516813196857069658598521721047578474462275146724806497762738641942373646747668965677229847686765610752719068387991635562041940968441420363300653861965075014707188831688313097571193227058729248085047292326606284413187472172589527407890199188109796311602901032298858001296345750704139408489862100098993501118874823051121605275627929180154248938120589493475782536085585014081338656340360568223657951650171067857568928278340154383527609044468775075633869288617425019652353802107248245151521875070498315163253332960484312429908865738856934698978941583448576642129463076392266304614523286475112441414433118642057449316391765316876558351161920256707853083269276095887746461714143745000863071323563039452153164252186980734970731656603865475220528767087365426644249773782272323466331495853871657685984238420891813813535605674351992013413191277685290978716886088757307453270302619626385045400592477551578896350528403708055460425852521031662345013339457484214628057671508696820296850670448073101092996338403486048647345845144672328627010248278331721105614595380225219732778473028725142093843098940646581312495456594649122095212769022208800670018313800288393461791277863886695152972050027073947681563428907008544034737534264545544930533994504920623643689501720980570268128412821504647221737187337431071418422660634332283598968169977192814348505975573556050089778480203222081905941765843278538440827722601553254249120445738310331140768514742255102742035410223517803229882133888735805813843065529473471145411603474470912150582618146983426471674137962900527487204523518349906075618221478539084254277702166164432053476244057568616138106220959389012891046459419573798575396848518970707017020317536103430427261473171944341190841722884637787299054723035615559970635013789546718745374574923867298529158966471361838729867546460697818741890632322277625221381428662974826524521738485568639510920618666007832454147153028399602708698229872124751942212821710838617253259618885459016759449127815182596296251232502773447449136416822707687701556105814589381422108664873754200530130479508949678075292731052462141234993929199265596226691711824495432616530143259634801246447920156781611696254648375228423184885802891214404581159898475223612256505843970102386917440808657838713699350841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20355223375749113896443029096493634608052494145234040972372527182048344194669386051249325428786192720296793560592548879210644863459932570457552116613724236143892332042331777757049707372579523572886194324495823835270237895509460359145201452048913843603433747911811460128527372439139538529398794785980274839753277911762375014581462674075869453001885759969514313082391962770955625386842446938829460414572901500382877911034624945706167834544992022981336151776110392225973757124329668615832477343766099452748373227202950596543433327099022998540683224378700143053140865056451213268224401183607495434316967736934079458559449030290575462789974444010371634256238443621708615059365791102153253305511973368281229039238049765421653467468656790060172630833329913460714753675950459676842045504473987508684117792633475803300102689215298894435776083266483332942634889899227779666606264151250297651986412404815970670909152630713028781496312024939974810386401448002117672463672476061013807869111538362591395403774715498921341788226041845301662790965811875715071990348104430637105708333781373914574025547025293651103498627255172201388192912528500810619675637717300420350573380180856854224290270350196433123746111798378162074483807071156458057121875053814938860736274261264923677792588641816452579197457864486968256332291816124495483788993478480040764034199607449392063755813782903529070352419165425791074787519585560430451296141203150239192431614583165663299910505071862487634055526424621161180530735395268813231917839961125964605763923404084951340864399708978526837281444954356228711872472181385538134322675524538820124909701938369136399844028175292407341405279801101329236150817529698171024152233646377362387641751214639198643897013155909496582259948072217725101324170465115249640769112510722245337659888317062171960006253250935157158965776790687666693447569038741310293328634109594969533952283124337868276965095070917017828736530742476692295045695813652836681685956715566284980644048977737992722958488001064045028609115594849535116455625298428953972486608273489238476353590040168367332224376680579755343132914788775422668568006526549213941654918706814518552814789066340443591672953886906509311260705502018655221790958851500776736645761259440265599051553778571558271743848445363705980659241591465335299832917346934356630340911319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24173558228468686649005495108837323677355675131301193046915089271858930033620405036078767395240321894806760179215538373907494646847618608766166640280976728216305484177641053098093550382490636985245750212835251277956608418306884552562905281709094012524150997909614734246054955231681720034005217030305684100020574298833484771039782920384248878238743028726744429327143839719938111436823664132870624870095359162340966729040821369306931172667257204867196486405566493606023067370248297994577566942083668787280171811121125564463148218684485438592241545220853455383361634384516296229617270896702587497615913489546270178681818237825262735201382388230056969838119349953917364851337666748245293674521247719642698028064388021254198317205000488463176670330831575276676076027941002242715610924644783100442897283805948729863632397998781045942024241491570485445852333491445575292593184875483841869625068748152888772168316558863972819889453146820074146476047525221892606142370202045957467983494535284499293846396140598398507816513422172717904962170990568519285500041073549598718950786227410376865585116659534883757859912347806058432592507681993213269074795178059072567441149366106087026700620288871974475619061628259006919430352476499035207403565424316625517254357940609760056394765761954005830687506212547773115696554350196431623763921894164140247919204063946096055702140482097352701136084591663281507145731190897017701762632952265005529944116737093024159541725037150406812836662227111004277373404102799754959035617698811602523584797776663998878257240155012070259025592235341116517488089826579878151898674215709921102290080203762097240452127804636056091899736808949314675549232153111266037130744043073928312566200196722774204366549960114508659886457475447928057327067391464198454103366098639308349421777163847700411515431057712307709400288936295642154693619032913740105253988472416925786527749420262829200804437392192669077200126623876484537668826013852034532375187831712361160877342934512281068958364714152079961984094020909445027573084661751616021170065004150383924412975957074336245531664750102054052397328718660245828304799999606509256950120954338131319023536369939944294230270070233135103417854163065486986337351700385703424912585949064039074632902161165348050483797503816824412565315291247026000058223697005761264235866700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391248755934094971460905941014963304716529415126872984598045331045511376059281846643827557200977032183209541844034380306485667459511221857074706932693849945360804950163311682590150870980033418480143047178075417312455161337207886659365718136046266788041678413319199165569346788685206685740682969329827926298313683261565164657163080053276833142130566609833328395163166689817425498151245340380843237592934015881554382122501334980750442515872629118549790907827174431145010009706525694304456829910288007815463191554080606202410719723849495860742416514213377207217978708571015403796132752957601140509786309814332555523057766063648574464756400855024174402728531299241841007663056924570743883598628923967114265713227964800107475695785452158930681866825843813182279733249991357609917461500982460219317354688864457970492966366909044460654714907074402169457860189709227895240983028380567850404509066829284724014012985118625241542623187601973437914894244181017851219717321737816886577383163811967959214802745258887409068617880540434852609061056832925618325506102754794446818752822250610330482476483430956925407804397497827067510884730783532321210569003410787127497502599211850172167246410201342422236750321239078744399960686942273769278525695871208608244953457695201366900392157134341978516179328613810605824221708258807395604220716561623705214268542591409190823742887711504545387997370748846316814500721355380275661280413119222248710589402961053089210449076817918247584406984635961364691438257351860005319912109804988904033749973310893458247540712713141902575478425348323470856796751128169650746077550077115949490595562873537705326544232560825569177000361709384398215674974861575729687874564634413356550377690235033953931402759253568722343487006931617585751323686097872833587565671997445873380786593262368085325598407671419558180602708693574210423619115093621624196669763288560815748253859722625621377308413968364176761764764480582434975894249564186102542466117761409536848918423802861639362755086224996274560644132389339830444805156736681108566769456659467291615466301188241289708935869445423809197512544786151229026950945369692834294542301438564130707236271099068478382942941294563743363984683219170450499201218069613332173992954049995608670826566501220305479550104938111643754462556816063277004444480875279513911544481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69261093856642919920676711044463052794013940332907338453706596772515437314044421161067642862868817057300352093753039735060720341601397077423472936754798700725725173713076804802352835682947214485942730892998565884582972460916021640566748907293493156963625262198747508851833731978527468734715392438246009590434992637625339483560401930628743313406160620045611737385498595400834765088822195890227266982769740809833894685593500664218834587135927046185002194169419266867761642379460633600252139732622837167891593328776898393770990721387337460082492972562443170034876850254516350584069625780186011217183792657033577874484270807714480482026044110220231809511658745822834249629059273821047901948306705403894264267487390061654636617864641583696360857443080147223046227503098212201997809220868694395777770840297643085525682848794997302113936741768795635941904334743040091744923960567937219936100006256101394839533088034680009119510563553560560413192098792927188418709084951709461126470300053285048364778984733183807565691523840645526240937605394405659838388810448461577153091308396534689234337555409512975365313077349423747433547164922154626358700595998151014399198533003971717361489297328318385032044524539616436896944542355423239282654521675790590490804209054683385327081053786756791171956093970769627198200042703991473953689831882849406178194486584793885888483567435493025792395615046052687055821663454122003873719502848768714083114679496222006358227175535160399907784618817433759140254276561088603393237958037119946253673054090425059602613923212004446796866648174882629492393259736035920204690822384608813743440537754424044122215901572387282118264163451278264377184065320484015909632199332468690316475402041029316862732905159560534975674124519235292092587948750989362923478512477657525872635006450633199665059054594186337761777583380745258106489122275544154246347440112820612867075065042843920773166694797060306333237435225563659899496186081582990375377985242463469064612463457251375950049597871419390494072940673245506162736281522793895291625020635756763756470080181603176800839176528407734100022874676732419465096724039928518932370984898707803652113501533543163812594694591741279918918876394133989012706107572899299902962870131282994935323319160211461387879358956322015751580120162693136002210640395252527348235242678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8720368287947869849878917791605921799149147529772910036371249081186123598949128618323593082980249480065533474201408387579487363389059722680711759420297429721758438203548809108729406034247497374422106282552618754366004952411533302355697907767196421760924138985317604422165998571830811462165587351833142360982789171415738165349550485190339735068217608284384254600173345432100820409731414907115089144249280627830420841176266624427983313190470913113092332729512019804177246215554446074083641610632043363200908434935707516578976263361019482518152721458787467025406550530757536452995529357527486899157903252480227008428154669028318041059932178100724845975473645115463532428387030764652621895278967628581306000762695216867078234246701520037922435430503037644929456439453367130867158907305423340390945725119015395873784097172123705490433554661822549457315936322650303712755241966075047851068979499105697159041989558190031560318573666414603371344260230187120390801977134477325214844537437280103711622042415642008571749492965566212344685005506685908106745600986225977439241781676266875440238605837306100841701333554302681163767348174309290870274892595923906420002590973727906501466823185180678707282702592950657726473115776660425349120463703413036100375029214787785443154864475832384418360276477994749386950332820738138807602827569582509188742486149499558302633020674130405057845016417518628962237159566011318275052465623758590958171388757661657277051259377989694454401108845370192226518383554980473283703612177220282002982563202256856512569311702518152662594168951146949805218733820122045603036426996936994586057543319401631897481726339917546955278971390523559108860273034106070718034818445438964544694069143472338510380954559902595351119765622498759979849194759362463459190859248120281656401211202942974107911053787119352327529822637529379315941069574822834182570405346974223982494100982117147291721380107538552055531080838448750571814630813100024382374304979747408645401053790771124580762165066502903896536866687184037618465283362630748994237818061002076082465207972182660498484690887720974326466365742122985367914872740434667533674610737698305209035956251570232755885572174531945495829383615301468917495143955085919011780606127396659320144495485503362094026641140495231257323438698940762976153826760474074354182118004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71222342007978116803631507923995856233527694865099094176764355044503852369888830103884714899685839547611922744471063772172824478962349146448437406224594736343260712668804853566222770122571416095361939273136553507060948774773465322161971955068419506347045192516025866453611622764920189283670696748697269905542016658327731933617623325729995093795520146691244100438929406516662804902443264357471253771949105414429958196051675951346087973009469952741662671124771570638504386885658821021755287924474604528646294995960104148395735672201855627499431311870878807406819061496760540135876727223561108539060101375639745546046914049946580767065488129468660914939108310045364352365278555893558572510637854366573647977286929818622030087593478031960942021296565424319041874146344625052393808767278474764654527612800939376988046335061583692661144121231104134806206969091437175040601928426958253436978030493972225031654509999595260804938823698121230725754838394633591591013698267119666570367990657356440251968806115710663384892855926787385690230642963945877323491484921949751421553329354133788187289458030856670621982598256133342744767229880582759970192002894549351482878787146048482763589750568013923141917051018275246402756853652563182987047226419031666838502770764573670762144618436906487690222563688353909848237429528768754975851400130973217025677228602344854814662710132329610091271433333199257060529418342748252330855474987914513518378192936679201802275036649410863794368668854090612982460146689556602780471247026989772315472580246188985896395018741354212822510139030874030450957033779704120153585973860337653839853016137597145335751394547294563751072574023012198300347778077632491747188006595011210286147886182861102595644486665061054107008125712598630899812229617184088246965391128111836418298836786923453579817014207892966215032431974597362518646150701926057343604919051855929110308707004577069629979661061212801061605459402532174356387282008269663937789039138183103583252943417097883026767342749121324773177842132483474540229376241220884043477524641601591579091236635510374326188139178131931787009524411173839718299515656410321165160960594440727773379567846696339821636897442536749305554130243850366861782042731253467620311555142149623373250405999203086330189260791052497016895472206869553536661954860320217690172851492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15293435454468452128777771640749023355675364766928383398724788754561201955396577182679884995737934389428169905246596507047722273263466097125831686064402717677156284757357732343882224503674885463303521468771182127184508546006225360457467386507801624205207280448421667630154681878187336441136797134399343951338884520066923750050511113283272772965606799860851973919482837876971037227595494481427943695690858045320407267297553882196092840853676778366183474092741938934085358726025031902152029091313177658799948555760621374697281800704361133229546547569971326950665794123042804464770059478165777237930721729294138176905974635908667428775875023936143685841768016945865603746040787750381462565633617580435650305946889372897671916077883419970360053125116079739687683731344716162361372653538142758973462397844733286275973903989479888131101448992720754874372369600622808393544939994121084257825375318162775826268912149440095121701788842780372407495713822097848934351865438759781841515842063230142954863501318509820957891987174963363886707924247170313733507624816421464071549112650750728644305936996801477968046864920495417085601423804162522230255526493625516279866839431355759555624700323154169545379978686991265266441378277091907987101180768701701715008097310506424456614612215176661748342096406429866082496732666076458099000348985347896393375444168846217236270810578708298103173096618687580960727202295839861302657195226318855109915708152027965302547664494215845758653625953975851462187408615292637170131240974923263994077519380633417771834193838203336974894878575540291567507300699313700707037173426048939758573534468566904768349611931826721388847148071549926306356602643297920175927787005851574100297474875338308955107630136232963598563998848695205142822805253754787563545378332458290548051592452193676116225127127475021358108425264220205766472813804372897089675192967134133689278235722113408654734350297921798426032520043226842960942026115321172857121046817722726644457858424046013909298180819577265501851361307663037997031365075980081350597453028153873415861956044173665071278833732365997627031950011588211411418076219136686795703868331814222444298159494291387734874095420928869888906993314637512810716548337507979251372242539277781077726015523460904586312459012348339242656747447929550334325596627432749696127984231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32361378693154126641324351471463800241587513981807253028834132226872487485756708687216149469109352396448812311887132704492586357822805523733368941090226859092091284043252130497832506335365857637183249126096218146418004095423702574908325615244008241719579461154579746292310110114703169999294207207439573389043206079629120198576708031317337801095370366714668878352798353074957152507584518184424106450729000374532887869175231656441383884197205408296368125086099706096845325522280767821764330025316352985390375608017952138769770698408355065684299857254328794768610198087040042281021254407579633617918879754377563190968570783033795223031827364180577394197187931124154355277614196497346005592921683957036951373183034646216725581100224060444208191582255665002622345335862715618773295186615464208650709714046531538347991965609268576484720884997314410078704446940878878249061704976186744176869356532286737515166559518072463879760494547977664696356181902525602731777903554735175830336671387080020725095913116789031793716825259195321242294485224776865908685530022705524449317823402227403045631468401044157317619872811562526061465758604004618730635622603096839736728082614827579388640955555806669962969509221312685767108644313871613536996112421841429173333836764082424837578292338004015610604773482120948249293391809239811515814831330378968661533671048583170407743240274569677820547466152515508959002477607929124939120182761113893396181433973086688450148110353493701288897024875372860043051851834294674524181412797810670797755654047085800495085238647588305831159192665408601307301181708094684109570412926732448422946165817585729108830133819934040934439782938594968507283360901271187517286514480496598098692144513029986619760180288103833739477708259918903278919279304787794203777209906909553269717790195483833917928006096445147919981681368288908476734977025297590053981281948751461662441733340064837975081860259676831508035212863670932998679405695049898118379914849872016566005813069949543408308490964144454235008062160355987520220838865570435929371552229939358089023727752777049884525051155552763138576692130683955302722884053337552422804602288333735300387892857381421432752194021587583467410840319339283515225449897575030536754643675939041162320683912767150225838191743418988488896510912950165518263769963065878582849386602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47031145967883454824562744352338403954783542612879906829864896344481500117870610028081712314873402935198364995807217851630461774526407501472170000955847098704265472154769355579679254957436751944428819635979643288776982215236020024170827599701602033186449028136771761827375429039924118465353130806176725807182625623706149955591618222765891101064045855787783259659882521253935759779770572480118639291723796555520067198373841904654152839526444478383683024450296558993216519669238371094241662654137271867140241724159820723493422764542770750060418628521541444072638839310079206833303230086107015520110428064603031731732117265254771958197997577677556028026802514827496509798228645419917045983318670318337199213661367459766856035722525842695480546657997122904789654361323266754062569206196226292726219671147789143270517598802686559959429642057216614862323095619637249733103034005481300633005641916614069752647340485706054143418331384139797951941198701655693068696824398509244182208524592461884129709506723317891302021432769850265101114143317419046035479665711810729072213802235691597166078523895568168943126503153029131552641880405019085406890090943606512388205815466125226118593816060290463171768852905346481743272723622572459525507875794534632003221213905898415386595757713594461129150655032982437809638436597661633730175604152387698162492535108818576742875916017453068107426748260934804469233528897602504367316550258896128893340520107615752397258483252768958544987595365025359822225625013646994392282532422692083607447546785944290926223053635981623981519248493123990000398702252795233394479092397662581641266031188380578168049285426628467890811061821632655736572642743560904584286142020993178002940274487037994816091327877087524636721711362537320679937368807107257597656978036619645107806027755050313703427085218197774191367573963089763029303376267724536776431433687664806835845001892727233243651027383087388800198087381767705960390454239765439880142027486808078269100391977954783747724396402855362878185279629232395154418185024663991313992824165269199416166034363821355757959648046733427219356599612901136193235179015297324055800001057228289142195896927694368417414717138102120670733032979608463246190151211191723595094768941883445096382822521564768996763077898213122967163955740384464383024903319071305238496521456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68681813357258150411165513808081891294696713662001880048895341139995825212635339141544261377760078700090486606513971895227350819999030137140125609046190919146030285822823188692046963621830966891672556681529220493608608497425947135016854258894097686657180608662747629320692678616585346849109903832353904446729593013230878625437541405044801907308045413650099913068284342241888355110170487079958333492080927384506108963867243049146301697985022544546993547708381082617803079913142208397477437776713263192706820419954295809795276732515556824750077381293641443810425077550703999789179167695455797143815378959730186101713415590748509192961020490048859127451563778005095828075212721367829188274221417138066823322659383333365846663621928300799280882383518424112394420186759345894370778743005451937765480626167433386017212318104058369734412738478849336369132604496842175010476476854173691660038266114414269544273447559340960791014856874079615989756566276695175053715649320029260935143884135603121712458802201855172609321439334253184486177407233545823567002101080372019361896158880569939277360323116530266195966270276625391414041392341971777338841264064433725753032087941169341134336159766982422833021799781776162965905646619393852737972436070753180612257812042982468545601246567831921694481606953660687935505558894001971964665658060700228558323927673845692653318628525429724769847219955546704542374276816013158557573670897595064527406682458215714191532371069852319876554324792667049970853866670671531911035778566166551981296327940438334824430971832781781560714001066130205976243965451624281400352832693364188705117395937429998657613184901924437444879459254953595314764446127996778079505408481037037976830544027955721810255319079741881145064576021401042221135143805914262867824491011303375329641529063036520060312164123543688902851326760615250370485869844401188077066342614703356011177187347941102536442423855792666493770975472931427701497010547806200152634356532298433796194409585845384892622539215317561723946332656452288190483518239284169602854544606567466875046194274117749809455043931032233096990580205980127540952800697950414081110111141800633732495368756827387665304909503766717214727702251880366856218743254961190868544278759157371521516494702901906800076953518432076205350345091848051851061619312682632775707775508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66390365103575087077908555216123220207476621386189476634760217195603836731301509779094942981533200802579933612065539603416420559204848411810333046702844075994206859787755691260417731634173706200921512939276834291840034297399570564151102281364172565576250767418374263912429313843013154000425784761840812482150456193673980079450413397548306550872416444203314268674481856837731041530810462338576026107814853279571977325015700567688638843111392697040359547646852314425661097982338517913630042631882994403955895204578298647461202997386853448092464620008324947645595365565234342113401286877122456919040562232225114293342337382106028429609994671925520508393483099189248037678119080842429053971822175832066765893117412004042732675606843311286614497677951933085952157005267099923027559398613877697875293969651709290321485830230162471313697041261393552719941326478555083573315515275896631565244064166004586644009400065056695199051330210752079566399978241119388948849120539925953433637058812522912739380250714327335648847451304712779054665103952852623921765120519190623814592592250025941636043845747200029604645278161905027739180080536177097605790422297295352128085327935093523692256692545672048777661891426373734158180244712418272255941816796589598742833025070215586403617831682644420135599074603359108218511102479055266727428469205038622113007047153031114975243562073686932952065422177743686621824245890118086810450918017419501566255542158433091543159099247574962788058985190993315524220296912003289670966655718850928081726924683393832067143046156848489611053966962338356884796094223811447893510208552729771673073668152518174968238311704716202487444480994543479986509080628732315013588892593721792269730142081661890231075104767886540192448725789877004928878345832342585091942774022293131183568364579947229249172081399778867471521961136583756500796573939668320061651109646435177157576002511373398571953454764567638098171198374491156944165111758075233085618025128641812535616068358760139691167904482488328354467333046151322338873871538824447017612345803394316869735389134556394564863342824960528798934992321985393787462390386543996269683154656362264455381806503058108568181082482083443534114987676906504393691763492304022110853479355791318293156726427464480414673799730097257523815422107781310743631951320743815309096108339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932403251776501200844067261098989982176893149465626762922454919987577371776439680531408057302864834840565627092824445373707974274818667861999018966715933964880620486009260472578890011622487572516045676912487723689746440324422323484836381150975911101871993159680680414174043786356785337303126982446402959946278612834396402468810686780769820688829987490410609078034363130558520957182986865807539911320855012160058045745153803195367172826075534052563016579453239253384778021691401826114394514376917093419795984753508787068709236147366011621433211840513716731335087334527231233023359625026623891190733388006946251928449360914864561389208706454211415108707952430305132775243621244603585094885449676743644945452780652622623708068971460660571545405374414128722024183115877489012168953171358242816531219924526338442112244142028172694802227413689406568039847998134626798196510434232487851197178423264814037830016996934249280082831875430883456545046716153680219084876239186430654626370863765158625773999401350600988731024026413174492386917403469509206759893751720368740617743787785906621708553134713989328638075699817598683500580263959282176382347983663544516832826736715413206433564690760528123357183809923397229490182682261216882207395945076607306130404055287612725167621210467636302468635577122624671950563927721969017807684828653746585331871726363809559671679749621901597735798695495613137773131092385009174866801774067733293587468367640317800555214665205841739656070214023583689409779027888390415689491351446386203465773982150716857879955789914135207878234350270595383764060648512257973060135065556848160478962696611809034820732796794160030763764281168232961960182216563289546055805908920238652232743214056166481281770770454468361220945059412539029250089496034189938669881069613179363462933087210544061682881522762298698521421018064031677464535944328812181447273687142099483167727507617152684053266671126839789856950819661333061864660678507565005582120818746401549961453434828266483621888225774044422028631763012215833879225211958016269956769936670426198699014298863631780985018992128739906437416174402381533208375195153740660842975525803699538703237714197032188849260815290803292079383164889687601736304664868432924544739161231245359119081734441273007344992100911442791075553232664657872217508724912721496567446848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369547624098178402149094662802917313977143643981527687401795934709730785681489407900336934282141116278764075385826254030897366782359657019346696655617819385126214793132343267623662324484135085063209933451662574661333987207273343875762277902348775281234847266557135897907332268549749992056963956020139991930980313315757584962783284835171664111801472706562939449531099331297046363961781689419906555513597262957777867655609533504749149807294673665083265282188854266405521864684131451400596325085085267658961167027694875496892528274009707095592939508203795890686462148352636713898923005563571565525183535841208724571161110901461968640745187768329245885144644538647220194014160565805627534850423931233319607004751688166973597152406283728296457181858042026451686315761940665093754807553697625588729051399973505233088760890430528180566110597918724330383557940390596524516529131445607509791599932928909114614079523698898145049890252507228199961044014721041395052652166601959979496030514711254470701840114506533951978234176897613779706333217608077994726818580558445944147517541261096914169976329688657076758114550746847542060118825483112164306571623140211099483226243789607446904990371248590278795551094098354708555161788471089936844884891447759077046436458445968454403275935731644840292723351040888226572377451722810396852023632280107512603365829133268973860965422290735365745511281054050475385886695310606350758439399603322398783772309456251494594475177731422412560712781338536109878041636084599834187345816231012789476586252512431485629472731461352265846423631274418476242976531538861019277541833368775566390118977849121993147221200371676047764839884512982315922753205179535767597938274614772330322709981695578450668580721534531505874905360386919890449297283409391710645032823297634473256783048501746839642971753390277832284310478098469330403754736950909197234772210162386193554708595474000061438783547822739954266681003788392883918464413711046692251809191134066548056642612022891898352812660304827540689229545761663544270624978735742889581177866868565838578443259065277196277601720329138796786170734112057505341979478024569317376925994088590263938469278698906836411258948044300169538210417023690860367254223914699204270258210497031541658501428052904280367034489784247637824765590871243539880848642677016909015108757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61912179243360467942173890138309414928252054358301394412580929696125557274226539796637057957413240864469475267137429777239943087885200589982214091429860629038028160236781096689177965373923365365588894111168150085764589356078148292790371760184067151557201329617244960144931140009879167610695987790628247343260373166903252360018305703928597805536868792693414456816673805552264747312052931728985982529225415198389241627424918995507505218832583317425819024057420882277184525804206166112720499320270426854740040920770798880840154734115077578999726255199369100872596812488673088955912912720286775243899235856367152025547361182838636685700530395130064622244623266822099537814433287377065187777230893532294103414886208207713415241598156529831664983230525451660226194911438868123248576911121437481980466417157763755565860319819445284391255875117983687816042099268939215080274672039677764203412140841495185928598934702156610543143370535420793140645452431342155137192716121097195785686614689049298316890264792830291761179854585078980240333077723806427916381106444929701203111240204925104978299030320101981943894520651393052571161599765191373442688624887445059523930705522052878253886886723216457195330985036178464350390425353973633864095745506008325983740011421072437079870799124698740361572717936140745409207083201351732149220970567347865776175589800185248927620885581722684258580074909104183098871318206816386931163630391947077588631006391432010741705772929667841878229499978354862770691167145979977883666776036957168447995015759415639846745411952538483624557473195616849889017837410656858227466279090488534985635440466043990690079821721119161607361576422161976764051366837793636181086983031437743277840587467263729391758051760391459027494739144735810426186011489038224031872935543942190071746226564406476935806092177392745332607649004467605486965589348411825793234939591679209149660895006087082937052885719543504235722387074470084112652171764154435831319163932759154964708405960299929962765141101711146559314742843248295447571745352835436142968272085543038858289276233655329990370744562891727563803133298722817660898441917421135684194992250815366046141891389266172559817598347955015601376735785865570993496932316013556358269242162766960966549969435567506725928777580878210956635963686642358820545923852342368774494802809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101593775616462245504932893223249624990995379529328256345431176937007097815982715168915650487471780441051307206309167055083516041639095440285287030084190308260277038716052594635073707738550632735997765786009533013613583716698243793689399792761013820574825135922798118847168493440757619060985268616326098419266601293349886467590392940642050883871215857809834918186992038167789973593719382104743224853982189776053558098872858252233004625532962736537789997939122423922912243058289230800975103855552579431173906874905813799622850969864856744709569211541672107805861618351741308107022711509473129983663752830331640749698439345278548095475694222083800121891904798552768376493808836885201729458895445464140177324612896201079819622534914796726186674762798135580388535233549777921720629672579656466582336281177238293015230364306676045453137574307527438202737151671997011777299947244683165992468649475659764726864003257440189864497214174991762172735542607063364311361551096663081386273319183088218066163222219038469532472570719525163023998145635396701197270788367687580745292062559844230178237588173332938225226959534860644664289806433001372389096752402607549819288595301188998739205632394739843384084312674811418944017929012203388754154931149162133967637807849915417158871646786464369220790568019810552780322522755273043947633960964274660359883860611328169705296004759606020944272002646640323297357248514520891550207108147499925878404800816909102011534081889122915614170751765349081016491646802718725699307070165758404547815263012409068941873003118702658177808197407018913234457610462208988469538881302321989882530619471469421126934816716108684259958425096380779029391433202485121399173453882637847108553956172556068619867161740333742618671667401322121460842444748184840780779296577203632864102372523931440992053247701503233133491919571514823900140264024774785346239766701588679599861067002133726568132668849976265985761062059539195200439773442777766888938369129655117618698839075003597401022364844393278839397789251212951396231518872599487857203361849203812871840005296431286283578410375859182968389509477529043757113307182881699394545532852085720078082187519446363703186486682632424338077184569679491279649551000437254998849770254954960774293631938111674043521157132061297165591216067639275468379172758047457036671594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17752368112892479492372809599807559708727799986813269566365007355548011297144967186498916131886667331684203036513639827385530097429896261906139779694705831184276555532086210623874671751277055768666132958533172583909837819656313977778934307218476883902343000623172878550401775503156125702753945695125912710567279868342856810782359876359172440850908207412789636624725974485700707829246664134558714286336002361680962191897732076581136833592942744945448995139113131009520808940525695619464380066646535559589359113285468832513580946777594549791090209687002082612347468753425364365765645312916068795764113743846581463418315136624865688826973845512898497366388209953454971292332445750854991560819829629308890887498332591206333846162433646945079247989889947406791353953979910541676294206137894636265169265763096183516019993285146223062863871176578671757654133770373736697801455952540528814198205560375324556535939052753479814531822079179342320796198301978284092576339787123401982309778610659408599239356000289735298651184746006909524560165917615660982010450992886466484939889313501286422822597756074245168848402496395688102216392995909918343223510361407056791816494836329835725607122115957421035431667900976083559664897835503439422066328054890767148324937877916195091370141587003677058881205144627107023723766490782910014005096645472541438897817134542697985895453226528849696179747976049536815773028666948030464020345214174617058230063441682625436740503217663232581314606017284601995383375415073299561718932671832735304541405316051230109989024318651753041401774711230100770456606456485298161276802026468465992767013904153984840826626478189089747021834055124002259798889392434878960001892770552891640344934077637104363450256573536128604906433206191376937839746686399556683333830084150427151465533816213247225535548562010482351728375335292781205749882933889079599867712771817975178271958058099165906695112901937866312271775131519422840334097330898164028151761317976442665178669085207990012421712590591311236364513204159612743576122175752651468896378936034417627301562727985426658938442257555466949999545167851693167232860998876586871157363225986540151480552143072748902133567512247718023308093076598993426520361975215312476704136525617093893012014353587055374268207513431193847012196653034008575153915000860251341640981652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53584425940794922578316527973800569216067259953128537982451360184686767679512062566385792311587062042855071377107698402121188774917401316890497934181663896006850663351090428583770582463363357539926246261411627178748620153841131419166551236143982521192906849446259121310577204565416284283819041025681879520137884192524704133572507165589783780910771204727190118500866424025824111360943159096671821868253935409171657757395431503814451161414236125746556661671133018849427741470684552880365142463323685238884118826962631643101236117070182904527661706423197438840221521378587801946430186289911500044458293661799911433412401492396368582228081826891894765163835640406874276185616897157208714092026795041591313233631865379326094650306767247309735662978769397725265243354411239568862454765004521845154619038783634981138727686732740617766738863919398950107395616907173461781024814448314360793663040974988597378207752484685149622764535266853715737069694992644056033273990291146840685921136325378852677115704175713020722557913639351494658897762892447869897902771708511546049997991153934881547351761939723084808741410138385165131418805538748376743643161281318886972308945856865085564676839903893769446704936570208254985834078336085852754830580490290699789975261707803760224038482221295574322006670405859455483069253944938606198947103806171270996980519226137788238450261685548826037983748255669916758060797176639811439627910056309770361497847141901566826340253538102608105271050515042176738818351301873664161863739745475048614647168904000060042210261147743734727360446790415913541325961911359909372801286836711833526659102575295278560663886833224154156801215922528875447903305302905635044281140408053888171888818229292664955272961548385289422827674591096836706638626663120427509072483086187767694715609962706313714641405104671075749893019723793175471447806758334950807995344470390051473509191089282719290202610907367236146048681924485204115580697645289128021531751066044899230439761047361194308245826271814383628289124941130528720875508460117062664134793047930351239617282069671455347081038734182723301206201202634611410270343919336325046908269774087000927293649185662680679188586352302680926154190203522875177550301545732760364286008468717437267445750568883991883140933595241613341584489987287806678003614777661200932454123178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28356557629783177370541575966723934245277541213298409892032751645121573066091785117742550124961122675176852951430084347204638948727674145418339645730214981460329860417177823536204670143062460937658094309022060185984071868221593143591546557962418647714463603537408473515245439755508714062811854324498930389535606283824262991846301488056004013714222107571859456137419108441938774583109360196350132592003745103136907760102573240924019905772374739467135102277645178117700636796133016523072868153641637573397464634939865798090500008720887177727987825380301507885576671369316576017171446343985155247746084906177620768658022948350042028957568583647559289253545260176751387306039558094613810567275557497308742232886495357235612391493389357677023268124295088484594658919854505406203866990523699898004149302571649315089704903092569302566975483207596469852862454232959260461318025255575076965032830574240774574702283994653603945886555495435287349720722085922490931577871446715420543519097757047408421051181139493528322890366335706249971377970776590927840115192700632193765118330528433938249254188510162175052495826283434555663046247601921015231766492355786262323477790970907903173357450954623354227541298098565451553259460356732666290752313734883804078309916725106003869730518433857490533977361727669093837347299896147806576002686938034399686109044288287583512235632137999567044014172258042462089632102682742724956613324892093246751646316695236374765621308201468238775626178014345812320594002095043717164973465280201419160176041761870870952780637327146862488372258835135635328369806659517352522785531830001464115159145741741838871611370729900045106874071505383598865008285368812453478705400200090599156785698382927959892046114919952776482996693435621765317230435630906216068841175964016588178416392402287703682810026117671307140793703544027680091246809517151953051933975626222173031213872171737137200798584837534338964022107885424609257232532577798300024405979351942909287294787886459798126756515293628108070963941720819488123214053436607026282892123979177799291502963004648527878001445443113015142843029821945998550907108666716283138239275763184991495889624658394414072152488603885134817860136729349579749311862431951902738735525919285772156307224187176601365516324784096093584106296438537015061090069945252563229626878813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60041091207943307724583555098900656612444597589937859648400854876655037526372060985739679984244436596603168664303396872255111847442026200751790295380800761730908211633119773499147923742638170075648952527919840658030761812961351524708139637188941289047537482453141754172869681988160338392740676881047341181402878716215300381869248637175650814133130541655598125880545983659138410156210112229164808101129281392911446457762056301703585025840592071847190486846436252380077517872319392312009525799049854271244510708490064226123849504625082836033028933727007402302983856388962331929078548952261083377736650129485505521422903870626428386255755646293884655019015716882258341882102405902275562300340006034634473358622495558824700825674981263186848078210290253514531972884065432712654662955940896163887986590044458862223001536164306032747733156208497707234784212706092443654538150746230682456624838045227830700774922369133925862843688601275630710023454237312252568608303009273598749670464212461002637446261757595783324410726642682165900843380101711955860129655522538823274408298437590644756134901237423861716064417494410508140398079328893847021034354956407596676800516579758786361623226880309401168287466284659524483003869308772928545512742858653132674156472364599570285203695747626004333033444173764041111348824932375753725519428009749236908465606428965664158401737885559937236974530928296104067103558687237719274823724063026794935709970576188174502349361156870012288559002415817031722794395347387177464759515044812863180166224606084059548514159711715955458874221748598181872964957495461385203581213081841731177706022988209285762069650309268033784428434896354156566931189496838510380632615464405951906455060695532292701940596312730974577035908097463650690829147654301417127196585246787589439888566335232422510041777005300833249348400842509408850238984243056367474346302039621811420778396897061059861211584193463952510756754889450191833057623550818530531838766961080421455313208922680301727819049949343541331727463088026012446118262283538380722063045964128114466333545460308869776215310566885492438345117789908271809756155135492107947477731789663743696177736687438901745583167379850218542072125114332493016764487209995988265246991264989742071152537149423447311736436453892928761901031604125312514324003155524908685378265039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47643869242195378566142227769453679063863870030113815101551370844217198791147107578291012825818411901981146626013960109925670334380424684171962596112387868389443796790905146724240858059420727624393234385759047962441247370252074609028406957107817443909161415129922690946096256251718028363312079304313601654654831138863194669164593177610056904033058130942539654680779704860697287616860327009647471760347157245138374149005217564842511719472003825819064864098643946659143635423308070576014390869805816888020286218216913522503031693867922664153946856638628747888838434068939965871408809650786747155819775162624027634648440228880678658967416249532509118339487541472053515914293694753691084793852861696739521618681674857396575311381122335043407420355867336350922177182523419651230859947793008769420591674834071580834022324466056151907956774820805242890516281956910978552248126800708223190397484251570363167178815734229958483736492590992208721943244751428895462400095948384920691199120578307602912694749142195616439572544733468834539186288353676514723278265948631825320981019673490270102115009328355366078764380048326296124979101320717059831503175291711399435654589351302089596679947757729845130384836600609981961860972304613799919913968159362317374817945212671070951208676617892450250438152887041669620344972900046061173439767093831924796292801947304178627704917735288951932467348132709717224207416228379246355096090629161082465931515118539931910474056640077827661150431239748109954587408214173121500702552889022012864786501780726513066193268272264721622580679277625477766485982150397662847086693495354770826909520191447622361225674246937929993060618792790327999392208493382828372694781627723418686625160246069760431963161670483451775941048456798405483583260611318071155151726789111869511515167309815435166164568608521425650930723522755924180966690720787883151697189990893220133230658567338914962940843924774728524797774031044251032214475070213851350958524042571269555354101449356987411206696902296738052459353081807410670976068929949908111408927337575205924809013391645444191710249878546544281786995617960375036939661423667882776643525213405336253452739596084448820916918210784255604619895671824089549685786375752604266948411830267739478679063001436024209624795258804744543561457162856877247805904664398482452963857230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25409777809293319910645807337302541598490878357117807468009258795894879626531147430269288014053894634721757895962140664356892304048262000915641522816612864213388703781472397303501956928747369828900234315582422614739072026466857746601890019143151974687120745104175328950957977642379912077246818697777781597084732139867259706042073008046381989233793240644684047961526713975167176690787891330036211147625589161847230115622196454045055513712458974118265756975487207010705379665696056464546164442785402078401071764444815165221885054219795009360537107236929338672603535850510231252481612388865590734063580920517872649564713498385323466889605175951838408617956024471757179236700402181344832731305418178383338518489607655127233793809007750853300178512578082048367140675237786288515100321069607288090389302430826754440021604743524725678421798840072030310447397447160076192597037928153323061282847292866381563625888339838961933875566495392126433573019206568758170132731572311775836475581758444250154172501061953303391020564333416467864047971808589807014160074120578550245179841221586520729637833816590897053882511933203996945259401967386531054986764192560113368617412516437271823913984287242252244372356003574961812290853927262133451628681798067734128988493734740604421386344258192353305433012635567977447742213721740175683706687466927984632262145998697962477656228431263008857128970276794734188093772771465401687019759018149980186956082652049970901830548277651859820023022404507651651254304170257744989555561292875418041351632965123778228772721713547366219237839977551823192163601960181953711422843889506051920220419350216269092823122852404266171949461389650429705788452194060128382310301080606051498595492007385845680986496118466010266436475070960421676829846396445874775400931564554134463365709957448893681915522086441023959505631249497842676090084322440118428914505234432684813810637475309423335459676672455935450877285895783882274403308313575227795339872733308145503547665794932292572305914765430585735601344412320127001392809416853453924966860495855084372036847626995269791379662914426816575075251205201839995949135005521994925261584969629624064216675589916830496337095549099046607217911442609944963003401601757538577184855316772252633250609220712694356235599450714930676389692989345487458439962244514796892709145295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39865771549769535064200702518654805536169906583272504013465004018997380384377332210802605153136491139386727905162240375306030665254250365528300319407953950811946452943713477422278750554588724280513816868555853964563247913933470744756826340567089744211561576593810610366007171069006026400781695154228812827708008275013425287284300594266033659376598505704352820921023239256400946040437232328491167559796332096080675564607780851522034712538865453405253566689045191365014423632039212315385710244717687971437883304371808726801105353093211515659514051940992140934324043971583881840571566719956482669437230368973643520253658246350288902692823572695592146398499731571164925694957142609422799224296546594724670972132134414154454266573798554094182383290062836723226748827676104749345879073789955693847898527940870943386572527825826184594886795979640642023125669478601517253548042016455105277783656533689519706034667953382962253303773359392015790929216749426757051588659437209354155406741482918834833144712079161780433903577970322569282681171904339992508288602886190552005629480454904958729657775387691990561688069698378964454055523134310185750270144646429943492429256149698590652274650452996123657893041306057032930274119191505664642444482660164128977810485231982145777690716305593110974641758446311160754652906063308148174361245447932817896419044371857400157522276334465759867558526346958170773301488464976956661983872265456577535276289991548781560512351136776947128474870262277125508046316478661942490851399587154688063365184910663566915819898127527082168842713148172975164192919454270551667599923504302435617829111656607198490293391418857149580796913373776365070626416158581124421050682291629191256079023361613782406592397982787047404303338837745054242260093060809989975355258337485278958411718852342315160982444906390241122508187945409241185229282855959354839244576902584263538705246466225967458464209311881791266929934914383701400018259744842609227959183854332142524499839561514049799461600327435543793015141763101546660775683051182872491560130226357976998492714239012452500977416374005690692030618240747021907196552509103150626041615825445523127921067130889737676725710832270911320517097416039100127980984523215681503137120668333881890540126297959597450541037258612311416103762293464285518187484399760891963506578131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49489541478217680433404130724456194836484226698885949538730179820345925372643548885133018130472236622786823188917497670549902091448484481788714990959119107394006099948593789660798634786276149383835350742802594002214929403734470188824655031338686736969378195305915323374103317792221535102587662300425267110183832731410413325604378822219247896345168880385761068877240393225378882925128546058519076340559347151641487793315443402152668829541218192274491574088531922492182716451563970243025860000753497097426484194230897126356222511040789140248051618394333906041541272963772570309089018660669032044121827845774450452392774176758028731740820379890800906994621865361649188943158807731738400720464224906074018638599931463395006875648331542780229075608375490045161438457300730865946548721639480481964077099272666938173378691760526921208573341555302147480658166904771308755290810658352722422670694057202410512039824445897160026781177693013068335324646148202093798417943412595627480283598046805890791842671266608834995211914609733402716744375144619612497357162897500040209615824788458196961045173786208314986735278642669506074042146001991950573244469423636420012528801289879713843065114354590201565047282370711709431062797318804792048030494783553877997852143311358665248181000670221468427570650911152607822272452799511346360819553845194606615335255893177701346263724154407786371211183934679647415589612854623643781402272817258164900226068772531144073320757831902944298467619539381705587951787077009194838544358776989808296646598154114668643945628622541859299423657574804975856688616511125665892877310283705642675912883892469033459419914604447314231699278377091971497743819546904060639537831285861274863777424757679328767372696648737294934984084159031195656455996157754451133941538757515103980081969694760186982593420302383950472762103822758227369400284995289931377301409168224890202495974151530279704819264229606734408442022761501882264668457351270911026149595644139177723769588103225370074020349827911256248783904391166522313178281501726162481910575133001697968871493564696313659832503361539435078192730883126517893922960377990876844911696525388646475543528439958362016017697868358217532975672946011923566348362316216862145812562535077054873745907248647446118540293870854785673332993750389707106234723038311438020969242527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53629353372694746758591336676023928838965033635008061759530604020300190019080046616476071260737422810164641005635919732283709927666776818450492348431349350736310426225159387013147503805417275938493183978300326834228968528666053642517295874855358628030566972791303139252458389968983960743488184877139262581606689678515265794102170344993276068348810738485783030767866187346903652629253659071361249020211392167692211717957380381066305325378502526848157243535976374993351340171682614654055073819151903992993600001019038506657029523069459305275076610009326386198512936367281067171279542359732377196645004271755212564848914980466946455538964501713771886943878186926642223910011872247065849607601227575238678068557681657728291401162531176919680118738164279467623257699868006719415167818593022783760017297813214584618816315078535049366653955873951068897829129421746979973191499576422522174760875200464019707184079084923528852921416142399876698126294956255776962613143773369007489802399680984060403899054147817645342771809494359096575827625080249194946026226998117526377865642612591491856694961938373701658063203543426456292520702108747947045574938943575798269073319075674616053917572109282632084967520186450005556211937668491130847595838350437989930374956159948897792024060493495668658648697176062458395275539533440570142626767691500396877604030779999229319695847954310945526412959264588151273073190617126482893490596871080781373823331068204637937778368121784756136476759125101875068552252152729776172172474796111226390826435695632925043189500132411285568132740828275891542614244337517949524293498232674982245364404114075368114094580466024782509798527114288295667015750618097495179994859340116663926229297213656021898662699420271523535003104418333443730062720215024392155074935807222252287805158030110937916176309097518617535803062018165836953354878106924631726076733246993232054831505457853225611251384342177804702626411480442480407494604943942373419506395395961839319498118131846193881753071197882961673294317040436172346680226481267057185692862450719269949759851286610955565557430366610057983295295981832863730633708616157916854944187193987505150871035460721833266519371707508525044128933601260916169791406559648276604846245451037990537769980096419383218584365947550890445684802694092348983980065376607349833490465283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12366102813901499578933678227024247296937011880902128873349091094071343188643166624361997119503058520561738010320160869410317817896596996040662434718126542284647371921823218096827593962517879175646388419483939168717166760461829417417995548449224411560990490746242818317850660865388918350743945909529785352036143270764956091783628887491584471463126544990963367828061203580856638047248090164977711545907482959189419780679960129295524275449361209591370518653671742440108125437367049452169096265084747113525031651174180748806321328482436342895574418038242343717481023621348790263494132465885835204069650293999385857357650796811389368183769670675820156619278163915386210836874852791016834808921944599663763744982917972798885357113086232180615037511065762923916399295730469389245851863817052104098947893046293413045488588272626213417594749459386801646719860711358089862082465271009147173119128369050162104666155486681686811236842381786152549721661256142904159938005352923920024086582384616801354478231996952262993035466833956518731091205820522414780646908951790608113313357050406728814646817635586532443964562910315647755408402514754136885024617609376782190960670074025004817267942525676427897426622054070299905948530644651564489660832964059901008396118585640058520866922075175586494217383583025623245943345047432892150483695841121826741439770185373742109226586916259817610151384307780740889183154269773736080770804358583689879978034370172972761030296696488138198401512313553936660691036667306935997974218605401365039990016228828752578368751171195395995812682644637337494531968093451880140103198368946106491335938290099092394162498705536906968940527834908436919649101120580006676685253229160431870432791333142601871276853876960294718240515907506387649578480640969533799407445020548903413366707460071950176144234651108748068635633780355927032485633881613996270679642438421424220409479595734313347271804637426975157406939251639796821827398250992322269932440805054922931812055981799329613052822666204515811828506963800083611534037731186248656388905340814731078289551400855631068623979801351097684704204176753206387436583311779949315399421400829168286536081568303640729584445976368012131817989092415212697177320446935517700605648351580255240919182748409848129939778808958372668530112375186847398202496999775652051787527133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501027159414657192571414693322080586366544085282263042493734779662740469740167644945293956132257987040791221991621775846476899790731644444265271322818773123726502213502578476193686128368481245375541762404581552763303969085348934556320711345191502875814749812928293225595093496394291640627468603895814827453615242398513998355538940381772776631979480376456881904392608424157812841310066594025385483853102535626465850463675682868663693246205616056344384213844407933012877887870086643854249548922327359077029479707434340043658844859180853469523870353630759521097638441110135475888140768000312481395964107093276389396612045931454736215232706078739292140814275746771923539539161250878680445638549024209823079561138828467659144455023006658401292861867853071105948657181690697057953637378389147267087310822407479615918871997397090468617202941568529280130772691450686876295297615389962055828771387317103689064195392390926724750142085400051849319037702195178233947328103660810525344803314761713263990652069142218795407206240587513719878033357362663519441122619355336609935901600209878639048743086348340812695111798884626193001556486022919892976667921934731495298360966467106560224914518171827715171457220673940967769228664045077030157396679943630837975221106833713669725963808564640791394009746235513217067997221174607765554157088930965557757191658866523078781582831695268754785396765317224764547687019417646149523983026174925058763575242864431538475678492815993990460654627428741086692974650713257700779245911661202640691513189364106550202600963738953527754970441167414948970942412623776415518948942283035742073864136415600039399491465299841111034042068256847745368843067799025350088133327367688396017019553552259607754111346120127804855053274420643835733357549763022302746747621883907499356857091900097563573450622604011048930646845190452632491266049146347778878394844973339365801615752194212066484779909476762900973046599879761854737208873536336581107227121716217864465979961700606391484735021984640898670427536002249142961371641650707700343143901515769912971827163364191291817409438757656896660041794667737714543322571125981256115833659719590709330454149071876702804698164066512585095746331749290976114603483330538759560953295633031572738756394353812557720980144986799628651821423762721397861834525141265393752782990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154347548295376638379162643580438778013014668728254862284145089490628797079653986267598084255577928545181288333612335180227525927799459890863114325154118381658706180793656349260449100040549705002660046399056220707287744349996942981738188070512747709566870765770406202465990514455459168311543840541734272954963071247829183835804320088684620690764599830351796114409386765116158303435769461121961510165998270397887118625284718539016726674407398582868282883040897780226601350987908908428249197780186599398558842970029863735333646374952150493403162493362430202352650419698273314711605747196643582149031693299201303271335859625818530236041889616254100950436937512116562919035588649541427870273503724519386941172594233199370466485688609830805156057098814605301633138734930159406920424679721836528674962193196164106541735181077959306133135414009580575766985757029215570630630650845364610182881541996866036846895052956287487649554324346023280868953362018614460205533068519184678665490902067228301925795388586646689288108269800728319963143834298143893167732062122798399963115862596927130987234586457193811602993823211372504298824326591978771001931054170547106720534658534491956275452462286392838199271604634559315644173332300715552874537394376778799566143573300871780398425464136860085903256235594054323300620305953374849799622149955669638752580624011545463279402564743896070076382178108149192042965308365304398124623090528568124877921488809320348557536295309668728388933673873169241078651506857499747996464991862663157473747976678891382824217859711624786022241905674088854814877669319107581222153070094431906575855435469125868632856478441684344867772069364943032296356724834575587102438467174210787428490015049659970111771766684706511203821372980330817271647364429109873584130663292700348748348495365477448547865271205295001860018455210029009441901017474770603677652474548362658497509302518854072160624638812131291920077171624322409622398061804558882834779308043797796009127584203694634866039663534055613081822253634774195442291907828972502132236458863227765879086364301687341659276537874212603865059363080058244165953205549740641659103214455121495431863334016369791213345304627724197183155887040585519683391461145128116774413115135895867908801437791219775509746180078807598289801252421589597389653617899207756842729091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174810765324203037744119342844530223553581942294228834747757707127071068388874533581336519162728422768741478329481635366243966022610216282328830302339644827528242316446101476288073622199946966631893192123511978321200601924543750027209097108634661035069185756879481099200435682055134872198867070291062032223192503984358898241252290236499384228323260494172592000777518436691924333150267973546593976372806852765406994257779177917838886660188472796572676174924611459094566060617927202427046975100525000153895737388872985659517564438498186774674899329222564573414823778221276454434408813035225701567460490776529094847310153723958253285888889972985195621893691876934590683171410687159489472564302810915405385814737941708010341897023694712703054762076095335659383897411389383741755487447472662869130861462718928274323359452737443690783522738553843442085284979088428070634510120676365506555069682665766572850487286493622560602882863735866751334906812873538665532450499120178114351265049977520542299419964633840286038313906702460838542728187914144793334743177263873591675078717713010766027040032982294510929888379344123572552891570419886400283224204850941363102875179886871179836245629944739436052684058821615671528735372933200211963142184871552046453939342515777518754132902649372119951358947684488311276547429072028040898804263289302506431677082096297877044079971813085047905003543990946874229089249456098798190740208749506400601024216051752556230748430283520219125022487599750665151355220007494221238385062203985912821998741004485834299229556121278395325070323654096979352320393728802941430428354661261167860435940748424607659588032217089134555049718055264183904452142655150712681619580736385124774288229520097337940923821048008090496123715609694709788016250384011583641584338422467125611520970154591137889744749950241123638877185921172191661286878702041916176680020774360235144860016291261149956408922589373073155042663244496828070920824484730581680056180029654264954739767684212783892396491428374590976383140052641070448618002403872579478362939858099725011139436537787489980970459744259625265887234277934563782333634737802453150969899117368929160934539159972775967243800083720909544848847595368802495757287937228257095461589834310992429397858679748983395630589871723073386856111935021802120825373008492643403282926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33752406024790503558964454363727353370901240636710685181978510466295938527565398689989841507809114301820092700867017379809390521384133902065995734706590769275104356160452324302155316935597933586300835369807308362797656101442144671853898119175535856533292665342255110502806406767706842707819340514530740351168474010225223095446385438227603640176295957353505266173144352270179395160422822568755986985191058734752166099772668689071972029024345411137642593710956221557458856302707917185782499665841396212488657483122293505956710160226184279899614764999866283908140486026258474803320673325266411489356701051800522759399214586042995587966106038031483678061894423248468298843201558348980592266106604144495773586276236023755825363621057230525011331917020396353414403558110706206393557690916770107890599032192347612416935797099601852515461709250625531156367374174757362921305055923458644822249369680741475404526921465233609732650710479546775148091070933786846297911496277120767717980299405978893777228893709521613286573550685754298345924667033342020944733479139506611550427308089628199098111519884219282850529006304037715293062961131717157072349876425065089486843199677485848504722347003186324950973516661733531276157528645710499205888949554010065524363733053426998281840385670791942888687623086540606816254814013334652417897303401514648832185380192371648470794796231795100316173680719333054577167790788724052149956310195021138042853660212589260559284393089417723954817177329403819051708818288587129479789140698805534686133082104945634933620231584412168985857176500752204647852488786992200741390983996211136932689631661531427466165210135209477528640742962167030814600250751950877256480432263687881721442815527064054298428280973072108088292258806614339310116598906712253130339393269107266719886399076146890109393778923616013557477645119661512165385240744416357438742142719388753837962248611320140098799984694072744895743768639621422948526911158327685522727238870981250387512611789541662457738258067023544653682795253913395506978813780788129575133141882348254816985483825554647873272094294165209699483266782298274114574014124228919921964530085760880831991008602025133086791657652218727702954427928390021702999178972796783264722526984230917619289719966469173964627171843425784710605599984677058067682602489993557236264031269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71514556030667391138211405074088289246278360090090041916173780481989420672492864153494373137491287375001966804800787162194681803603857051451401731901747764630048274473618604565378082471271692184681242949277352818827009424986555699613669704384207360511779986914751717442475819416339902141783431207027018305022269869063382129460122425222525756505425562950165927059733385474242271391732733265139944977936917262237589428965065147167753404100289641713034144874661443389714856191100638453855256189747901800477675324915763821655575484851222785070034772243805048657027257840719469271941623741681377025300765342951730790105919427429462437042799834845690088619140369685231439006750900958903157739734680606020867235634996405691453643988472207317434980158004058077126129574510642674796579786456125321941249523568110606883631583366144526151952497212410870144518929806641096219279676119504067084578369249883757067065081906467924873939718209544880421982292491055750794855309133172253444292631078295786722133855038911443542877523931922844940930111651332771249022758304000028856789577008317018725080689782202316210610966275702994254898028116726572296930168546867703742865671803861242043939375626588830219098809213899746092219027821715270257806059865489550313993113673683921235720182140707292501399333858715009039802552382227730192597957380676525113697066229425076111290048758013462019461515670930776413853210792577604750229335159172632068817031686835776735569235843683290596197998176176397738762106436909365382026806433230411697847350207939009320316971500848483756013243500824937806285823865780328319446377969975323026827663871905520279209427632592917832351291951391828879925128256311941704813297805663817183165168731486322311856552166040607631543831840426066050554297929758930074903709772894670159859846811921987928159363341652746356305321633476200697655321165075112785209162185625782677706836135316040045261186846337953353251999184956529072469939531792978881499846861911369655056897839030518193413732652166259891216504114246164474697970952885326754656768725702039027916378533477278027833702588497720387442354390781803970122655039393387967535181407228276828481116585280728819359954344222277392660690237782363550062957593147775247665229139443929213725491057234589527008757189521850999569293171594863502784979756836998346739871118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40886036860405472092437421704227708613059570806805663227904919331949103935970058054953167455685583483781811885849716510346586272892984419972353459152078497738416440238935167113880744222630790072947605172112578900425093052058509344957472688703835309601836307516446590144475729377743776528016113496436333677946180941897870469341303531843136896642019902709415530928332088132948088615772193961436731109791667786221550997554737017220802753499755670332361484366086680707933362864975542530946761896875558441046326362784634643131857572173321685733094306021376334452788187889131635586780094699640723403379759892220881291742072344398244756025054149758038567877295695231525247008075025444417814319482815205370899986421292917227329756310720533514729465647203934785899507368690919453794356952273094166717910072947523871538251336985998259176038561590284435551573663120968162514051576424870878071624007087233293141209772121134224491063458045176792151271234412131717612795885811507708535170360634542111185144241323886526172712794608443986422288280795837517628846191941296482183259719705909095946589466142283925682289463472094280398820560262845427812631723176246083897128946148017730682755961400635775656730251237131515261744431140130313338346864786370197777738476188214120510073533650081747816860216848569089546028719540595128728915269172067449772582663274178963757768062129233972125611586353771388639202571200146549598399169868290060610312361832490266342110790990971791151929069390663064844617576948574690944781739587112209390706751302367332285526529217695260749467478729848142716096657997951260884046315182999363490793015737524920445466734417857418238332799796444256983799874399420545262059924177743287446791144393290386006281876534780608882682287623910139480752626441750216836624458798574566900103810807346552477617183040391351206298278989432725200325141822431131415851004851913707395282898230906606442628595814661937339039610113146313661430796271701180317738608010819429680640300458116668013630014130771166518252694461621185328782593549974010001287518479577199363693964251307248188311712715337346814493884600974964222135943730728270227326507514888322577211381940943476149063847548252512482789169103949879126616498574896960101414408494401959575279999140562888176640572832462967054037801597229977412155039682564021061973140189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29632466692706864775866447216256466835612226847451958977515519148479674173322214830568979198533420134265242928122579870124896670653426961111402113756764929760111788908229125409011902826053138264635307533990304960556646997112904619627329648000364385868674834586538988215407244273049070777769426599597377821145815018506404418581431067118289847140329356957491232485587480048906257479186677481918516409905469328752744030563662240574684990756404653773540741538290615415112513504998192787846253046121558169804640483922409945020226835248211602378390527878245694682491750142441580586624046012354201800438728150859445785732846817785703019660788728812097904073533149178309582417952576779214791539386894631316365171926851769409545358812779917461982157255805813037961590056956524098081261378127367369337436731330755112788060893118859546565202142012525812988188711270124432107117686386147019285503595401334498957829110699449517839404340644640224217965896759163972785153037682117385089884054556620487701416283019902966029216048422883091314573940757220722562535711632299588631599637783469129003427991988058914788136504226944970776078959431653494610848613956542176034325776174635407430971486014076147594625209334487417640933892675599359294508882026472592036772211991078608337426109110168055214958833770739346604721511476898961848481684549875929688895189892526626661707077276271190162193158457737365829548348739857310623104289275073123901939108867121418118456304057187143321307702570648718411316496914259355934665570724862449513911381768809719704290882094958544455092211494505854535319759038362253823756269240047013887883164042006200006967749912715094810099938906123587924921832014756685248828335000281385503208150031593595951708491799111569980723996504371631305045981644576081507429401713559661820765806143982821536366414082780143470911566930872119034421882668061315003047004799934865818071251664721273485241555778412565105351838063885875028165035239246070926739030516381680158047827542169595487368153148516189900876931344726951372644072527854315825129351427853797551280134517428014017842729539237998654452273247229281685126026049057203768330531266758122483767874978594384696150198456613822789727756366000343463281103041924330986362839534736989282500903615751056911619226806731936722737731304136459444736309817595110074680848316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36328775692687033895772291007986104985190032577284859972075027372977855224206839417199276975529484828374963836755074963666747894328620621057038718005784936214917548314853209580298009791567930488206709158462879252857207175051528745676277124348016302668085980299934394715722623774817008267415604159479947286532046881946316961741897870497536261825745247889619857585693996512776786323328795721439083708324113947894497811249125539649276247577325064085577508022794325499901673760428504754109786972695440068318727854710162282627080522368647813949171203108486968907936284527952237832980258779211902566744642356039577461765777047165123993934279516632307517578353453255296547900849656314478406237414370625115937914707697345276477074925038127139420705854538746162171944159249537486133657019965748978886512939381345111908394729344225407970756759555467319407897994055833780637564455181406449633273888132747002631092134933048748410248882986481440711350623313165374519260263493393847481196617345700343098573724054019546360993952919101784923380939616435772589738257658216310634532969292283812663972815989323275637697349663297105718996904505996159350199611883160547843892508253158413359232828229002729488317330873113767493919215941477950805167407973870571531265736841697407666937456910941154347881435745575349182958602287057473415757404086741412434518222033688160321855516156086566663306607469637987832185485399498723483298069855030340014607901056837878210044495214286611325203580421669548972459692892729535351875622190554810475141927139130503268808071593008802060247057609321049460499216080524840054728559695477187218645314861926638407745657705942814851617707805376084076002479975160250908845468521442724131821443107542184877992179200242439455884318462631623643252852247271776242923851462734606894730110367897769806418852759353148616894755495549095692308891674627018503498062636288845349440171598634638327938429461249188438962117849532304066165106392512987493356096552952911206895887841046142002878787303456862380857780982947154597859030570735772925967632730416532634868017413720844574768164707943389121960556669604019867473438780792957174801266072947544049904821654565280559946856454641197847437703808826542227182243683678329963743790650326547199978361959680847427105738210881288770254238421190054661549697285921753159788632703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73132649069718480593126053049413657790279565319702591866732190446145453686083415389541388767263656053252565149507879862003364049497901443025375823337329584574402747412570518642196377259824313193487812012414158586645405273479103118767000456307655152007292751079819255359139718761510741448271267864051707359154620752519365938450404874974496400823056027597181553398569499738470020155013549525964450972823932919266347188563242177089812020539526929513044722038941921995306767597552389617209973449409933591032706469611297006422306575305838969568501938375538253295202047319482296722102475431395221059800988766513874139310515070053826618341887689131996171555900634516643797426062597362556498112884193563137639198943149041496156918350931950087157472718746656225484170882703812618086479341429130644224323308932564968352733745131790062054261907972039407241724700109054148889983346362388578044466233111495232563150290874688616002976140219750795539171561412717289147590646911756816441147823311735362313855967580896248722457504133076309628505933577299673150981670105976868297143985723549532612926459774801682142084331956140012184056626165614070639113270810321485722372771086681423298240687066608729998244545892116726790493385733263912100309297126686125866500889637731543250516102501695606575308706484023022255791436857202935668469543223503622767117399517560442682164856154703492021332487428032622522934223761310034973994211819628638908803654729115970657312492938871426477179912485344091540537580862771487007438267662534297984027172644212935605801675643482944043148637279865395473327897154503112096002134171539024257084558870554186546194598965964960929039777896081783971196952242177900122863538633220169339676818085535681589312234094234260123316066348637864444313904931756940800117703214936396496845238454533044548656965394666898018410216658314100851990218657975567745286780293779422246344798631752322630102333204643170905243087092003109300545903117438370606244440404300317243404592639176619547502663851591657836398476733996602426413888990675021942664504938137743099771599100511101187377546919410285819278711906572021875450613775727634749856866580528970981636604635673628868494575419164065895402084509474855895539431720186820343797473286822661585054641347615615063279992257479334962355745851185562997516998855169123613999508048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57405757794025562903324576805665885013774121202878342849169086953102688816988248570204560384590930746077522194047979873469017029909230050434102588771435629015111923148650999064052998877305111224139120229796469733862153590429728978928254694277129733398348892103763838168971070270403529325155953410878161414247898810409960140418073119590839217559073303119056262892285644324889322522288115900523772708032531406132699617517914637977589050702853559447309941589518983320366063345014254777039896911522203228907310504525212436587819433812578044022102971722681467437898548376845279297121868577027672788349432899584968520102490927411707899488708916514165829936358594471272041732523886458953091847904872545192987743125132160634029731294118375946051386822946048551145877726229886844130058836276675150312160948789617875561085816071651095974503254156884413635958299723897946568421724569940913302548343663577624782672123918365277793131278102693886213779598329736211803544569582020827258533514676573165352442359511545160638368016923472913549685325781810267683658340555791216281549935857281489016435846123945581503616240454632667177122894396206628974374190056106648891639632628483364330571257505304480828108976499832753619445715259138293234663534572047196883518758745508629908302650074421195095931271769126589492731014774893565044804702356477747814567736879524663081381792908583208554976659181946683034490913282296890823197060241610585208750723702774986548159397381280123667940266850726624203691632679569961395824264685583068546073461393131145957199334639303361216147121238749386261086736552776532095203539813333864300610937564264468440213997258669339742141909267463334454733793350756142193688888832088287931242503357636950510147619013275493060957530759946628179305423516410463535753939224828289485414176596753658355928523784833212646178137922062371960818652678161431246026373921822049344127312112562888984240970523528854760990034726417511908195655062970674689230553510498447855024991099361868574909039045086178532068814420696486459120165024719040502059203634837700437947486253034703313155763470833091011786778114690676956556079920174475257577567902799867020018009760328349833509445775380041122968082348497959095771621338542581241209040149346206330310319482851876564882261862065960407317042326101927400239739911639683506360343311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24795254762696729601945013777442298901870774019507095526855873613099450940738418938972342401728585277120871331350249734236334703341342393959797912509779177302567036044095576284776030827791985471256188221467462167267199974694166946589400454651244981002162244868533779978154011825283886211656815764322732134861756156304778042293675745560486227205211975117494621646401331246745821498209342290109685124106752464585343206887476901866538289676191776590872412460656215161883439646285162233884392785188849121003861122004608100698333770290353572994299383841342721658176963243839930098495897292052930581518676223473085460898416408200443597173541101754101479883603680212787240299650606411641681222595106719140264990334493495040284848384402900063265966818243389692956519465753449928047746362998744054400621906051830934347805423521050561360453094305960243364089166265102840042233043193833736685531574003140971524481626704962920353522719375754052866714607988012427074038261947039418544635913000570135105725011368744604703197051988769321034023484236797106432483054597337628234454716650825647344848912791862622279683941040771603326247782418069479669936677358804339883615381107838299130816152927850232066857502787056994884624047689324278390106288730757009755944373024227167213926564878839479828345170884229684604637904753630679803672659357666731961546277830302862772602060645631879362071371492313265133406122716928227767546726171583128058943567498028387995599910625550632772271345151179470377645276579095536678577986223568785667334572729706753999840263744023685486593151137709768193718103707150176600781946910406919387518309647790778268786561157634685076321325288792579572305987655406374962422884317189007632704734260189938275824477615056904268109604035825404876441637722784840154489689986566792289601894600898311846431542664586461054704694948457029064542506380084994324453159228538044004122738888677904241778236177621200945390224158816571646576896288499145007234048767936503815401703464616460736637381824749704104999874274504440000856089920045878608154721757857000803597492047315427381655866830144955404843575797607093400748116364516936513022053513468281455053128836615298406274340921570806564890152866028035964853085746651103785965993910291002139367571040449949439930868360444294313172748737773444103186080246288804146455436904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54543689901246410722785543882507297915130175827380097916015749956360388204152511074931960328244179980453942205004328232158517102908241041657328553661802524140231307235473372925167015563518425637812420345107530462586798357945264322213346029424457022646612779697551987478896778621136867510378756431970511889704133154443560822294511914895870471806134778972603555980741426600632403082600065178948163418681746028289096664526663737490253259868951582200860798839842400886343760368848301661217352507938991816751783280181249315349402982049244435262320531902398508164893754592098920742149818238626279180792695444993704676938450218198663424353181655960292859724214818788134666096270969441526988677232847681785238694730147110411746946043661059032126461617961378613796409559680419550074786042600816292496771032690903124930442202610935133007648270115414739449080097266153282091882862297505180430785997437087572249397804703277523238547671762553549905404851524886419674712527897258107372345822686994244745211797944872570418942029164511389829773226375713732144253762906529895862107099339216743899477692203038180605724365711747193996496672697515781719776704186342711039703021395851749401282455910116488560961600145911993786641242464813968540512821094098130012319847110380431660552603778934355878645459710624949908719024418948808488146712338599436398849953775679777092311452335924548324880752334177891908632964577542627737234141768880686960381726359935958052530829607635882939452648478869974058392317553674282310115512854144405324288765854436032616125611065277677225373502995848242140115488939375270790638865137540401858323771874334087650833803530319411789362625341478770273458638904558013942905430722511971271675809217438122792932888943126048755619986019079638105885924218862942138156976553365199238409616697830500235005536268659550873524019203563625946650170343138453716856285947156412400055329240200826555904496339722632368269568109798939263230894371701379463176069506908886795090469782059386471617347482708475036700568336043660365932299027516549863619361726936915275142396423184177201683223276453938358546990650862273055796604232392196499107657981869544995962834756936058437623995905566179822285644081579066848554243104989795233147694306523270007595826390591430133693843438021324630439389324016834366363863032213601551448792344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18512065676361618886253214283624084586461066139539833145176472128059662890814848621632072159858121280452609145978887809091934771048147796605294747992457865011722898458089592595577303649876775683958954995963129371805029132977508008049545569065730683134393466448889359441930798657678192161404349037222113803675794045721312314498777642589722519072747591099581477457448551698248124835716716893684728741832288602771117361811721636950380011305925160664545030343991893258521001673533931017744826635275351745387461752104945709814533837255610133550840332614324186515468120987071610494020255004041574120681427523121310862471442052781749453179311031972168383883439750467771874122944003046312580261122176897833014850100612083570980062882445481788238837339361715858957139540623349817566614510037499273643345465630170638639075045267445135744253770046317454987383955080235404982158997871704423772593729753115617533475819439011620489073243452542244790191742080915472582258208809849851039769279962755254362980904792255897589161519589285941076707707050993984257008585736122696850198457918066772479044763749690448677845857544246227519462992599399323817089105149650914032007248730491649802240623172885210003921651618304457386378891043652645042874818838419371105328158857511279641284760904524438233200056125140288855890205639513626597069479743960884997592999214113245182342350755833694739299285279044245365854232144911748338997594818385648782473148313540427960868520984903401300661894149004034999440554171005190246752855840071529979591560056537142764432112631686350629297566599551744301741978383160864083344027937744931392938807479243993953556909278336854215479333817000184478454443798265377902492745456469989570944149018048164676599641391233339657579695545538330890823483803583908978524272156189188559107899530988295941376658150864450164168215329756787630576238075667479888859372584906478215631909127707327862421533973604519810014665004330248090846079115467344035858834786854966119292915868551492709306671550711945936882275307480464364946655197049055726615817872314823913503030924278794456189286602385473435497884274653314108732391802704770327004912211878894758774839324630096494898921914170615993978078429027277907717397518513363170887105585650271624753591176727628415710193066225916683882673780333774820834221142748437629439362190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53712018399131061270212251538439002046258776086647229034478526935173214108045791444799680990338582477227663591850916129547324261328512812929306644570782760525289360922200346005545023929537174834978118049733918124352384023974202314650540536251680225600632094670410789313801684639597718510794447687072656578974630478086737138691395315443223052590011650688065414466265380343954541099046420801009518778474728025732435101828928336123415556098039079050362520837538373299517280445870934630410875982148340919014744180873870708876257720038974758411110093045522609767034670866063006600868332767485202706576094283149281555952444511400409619296726664772985168084752741288430779480124147660119283055581457974947269309478620250299671965491340318649051352221994019439159409532517620378993571881450769069257955867243669078755328837162068552560757784159516625974139317343532478554240298826896631790630876814165081092428607560077039588016212108096379345326774762996610515338394511732158969160940882452450951212031465989081683456849187230593501803901819310173233356251319778798831727165775286874272532801625557504695906161582093187576639321425401667243049596274256210773795137795072752992522529753625406986784209338572410051660999313631070661063083452876026366653756340747541385598584971536409851294478279665081422600957464086720274107014019511169890318092198541195621961553184012807521435929565526436592048572910625663567068711283055329562644661446854274544602046841639642788293468956466422847522325025416920135958677060078919704993775977816818859922335022850061152307502025451805880740954538002312314967800757995280874518842362255254913924987729454341886448331009315293194403321248650462717715422698877099934929781557323384822244089080347049077489092181879202730886811730321477731740221941484735470700527336482139145431058083375807730431837652554774612783040180149702969702224502939863037803792995366159348612960303609064341148938376417846915979415230735792620048171395942818335149208193970929384025614256193506617835437339349031545313312048029273841096501200956479281004276611291154145092188142615577256453818657320195946078365775342118574529817740891306270512764267032391188601582895628456612586949049416712860551118909282544596587378331673452341209614609731152627195018794126386763105473870700727767226188298178309081535467164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55036573212507685304766002010933805501569624483102791499277641516286250688610776168979191367793429018348121007806647760785936214268485368639461820240501622958994121800690384357922851786602491481110106802924003279094948982834039483367074925853878189319888634980838839677427646660617466883583921499411360478414642042820789240647596631887276051111331499852464804451075274180903274244261252897193022275979111976782018899571116805795968886420275646350590435969401665839054855938464356537006442998589527769802507212156534486733853711269455401691483488432490498604153562338106458954061151945027816274655329803698581525667687810669448041038736907176707839097222751012644006166497623594430027796916575083054553373313208811627723144278041399283846530622499851522581267990667976855417281295577813245147087117721487305379712008140741449433499307805193558223449632102281807575707174600276943149984366152272354878900596477135783132966621104989982723558157650686763771067475014211378889307950974378477470947935302384011937924037710916082673742259670652207261611358810316373787235039101093209990447049457900944064210809121454563403266650356758115846652163454139165752093513819708231000205301937483936894881661880322287245310782543344489560628291615212157011022190185243224093383703743006498011358593069696811961175829236038416695521999917020845055107154158974746016725177871513662137306197761442051461157213153852702430195522698119617929800117983153910254295870432788492242004996826235479060695442202404212921612623236722639896013000372195349355074574617310255102762827364784402161398444508745601125961121036577348514990518782094392041199569146672409886228607338770269095698178565666860458033665138274938002092675303846054416378270087533250509389941652426386379060061560465921764618910972684708571502255407368965512109595360335309424989464748741250286789560597753761961318974261574455127545496122705945066765345168650422433081624582397038296197342887449528306078025005298547475179514388614881162643722312052340605390051629918358525022199181378219126942926608142874195114604409337414248794722355726476974421296387886439191746404366686619371237000264208500115244190035612350141043170851331716373863208214921042789802844913561589937609860603230965301716170082478037050062213262228197828707529303687883535586240709111134403131670913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50437264102658887113639069576860731780835492589927009872646561385877133350030447553796526861362381142666541657496588196437890275645193611655486486834629021279919219948398673125234113666077242305374203839455323134291714893189668312901160049123785347626950285050313680856196180982962617230305695581394548743997203926074015158305260431316248606607193182173527713242107495420594530314687379729438616611922272757803677158857488553721413321461743754075835126321265658698695214286908300905667944165277920996259490733305639030762290007306516894568511088798399111982700626267769374532151997833607953971449445960541231187902293449920528478229818138175962247499424595586988326891141913812472029059375014186677442558257617205471225107956040663638429767809646717247016584535753121683279450864021499049620346595793121607036875722981109432815215160684568707208209742104068681157610368688527096387210055432130709137534210327427013396288070477569413764494487993090453389684148936681933864918769377954393785751017827612621217178875896814312287428192747354060156022779922823679761093474417423778644739068480837517108408600354681102553185086172463706967603308060478575689811064604633769480002056000248498207981872612229640701207238981200825478834515687394747747395362168591102228998643648091577947902969471407905249169888184324093172157129539436735822599269962734600972825902316502726282751594725933358467090601846749558942321414193279914642088126436634523154674941831660501985460584858848438229331836866712844606349815173545840925362365958150019406245708680807910129393044328588863000622490317475609158465172173588335811042229885320839570436631275078765547831627533569828608183948813710897994026885988005546133481594366430684664025638897915395323807177540925077760661850336972821856896944517351305035702238331980075525242074319747584591533879250975708641505064133855096799034959345497343405748770464370506648951057949595914611326434672695122272045800992852417136735737359797190758898446022551720978813780300164004860210365569120847197041675603199723035080035106609799715187520505561957724940800150347785469443038710953854127683358491666669298846613692927518771054799479780057808166775563432950662483738209890777167620374089421358059625780057857802174092611480782749851337040361994060176505548998241873584842644340010507354099081946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53197061763928662726015730749685049073645368016556427907681950940506720578001423321490561340891855882793490540636273180450087008909777920587634880451934444889904256159125727008310622716368222305153914060945994300125665839138878912465310988965839251848005460918370146946132947162289551727601483779048292544692558548152615703059479940410899999335413862855233105991719242070218839522771363412312813018477380878753390292317443675870364107099134058581185694093114848961213748069106180882294446308162367008036313242891650671984666320709015035457320467889354398751135350363249115331033034214692552060159261218259629952790166854071856086061834510518832443021663714106743481166129302989359372654824739826257568001158990131452628624950283627758051462364756170848535811360438150673679644124248303546534993106763635546665694151448307545570952415171699577768171466938978891116040432207478411952468169403646528948717006352692652744192898060925702232252053285656088841561839484770296870390210869838199437604289368242661216044223615560925472510047822986843855753161489596890849961923846002504426013612486658726771521443685665473397342751336515634310518485062265821737277841560269447489458221889812279293035091403001527286262227639167508386272924764361147636980601405730051212171117811060592024448473764541744958022680660068612792674481934505921454758556293623875876611599332275863427785330961441338156606772743773732467739954069237993208876521349261694586318110951545190243862497255746781229290869924692069297358292327702510262975730053689041461616059581530818887631912974024138808787585983535929789761115593726010838575282783560107963778160212349749427650407384541105668379388164347530084775140759180429205630877408545540991184018326296596830069631299860107607217908830966414481186553118740465153117755048580249038477612151799135912974052821577948620982598302874147348668464426894486395756559391960248385935746543029406798871634776354866241137172125207961953122913864381258661792341224340342298712037876669563947923330113535687932113192538297747434688349115665535381275701193901948858783205810403532833810823873920352126714292458129751094057099257395733166894829027894804516212237741723420931370307736253551671011341428377614085705726848176797577212582643258103353460285794422142239835352627259418910394417790385407819202449603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72071501178970113472848074709254473193849127961588691572911809657055277886849360502153381761096127217864527480465378565718270865756698184956291861191632919105278120458221171605670301494797923056670305430277862441915935409400712635547240594231937832996583846924743496169230526006852286476808789102561290602645980937122513106357725235948816628797519790040928161340502046726571195708562512495985607664382637013134452826703684944910722167122109088712801538162611646152042505247294290900623822468810894197806633715702762298495357850156569647425801391030178148488905542583928681201130445067417392086314640897995193550136873015165740089983008445026272281748422299349321806362666273725413021600873763510261711140863112649306448034019687261266537012280257151962126118885585573220203288422765233210206525362946657738578057961502544519750639096060206880890970000198749813414124958531278108685761358648486304958241159609271207111574062935257168763612529845160797097017143287767832128492710489727229506997032697822456802825013460610311164042954055333351703957813699042200837039075565478534935290736102185423483650860000775476211112825900560699290978191334182746171149657512386777413200666667843751716744521263527436624327495034438220686305653751724281068620227469705171352927515196168955153481378154259997520033240358573073797190507954300977361892428982374252689364974056163073431741941026065218005610915934646795289747041996088727012187721716850162559383275416561088498357157797742926563721088516975480851824065275954506137154970057900267475776815901203121048898599810319613092122944085036534760946841022452545388479098920144418987286392942248008932230992283033533659817872891794769991944008146163740253846808146331311103814812188242842244240404088767252764573659770351732263684521256292756679684111427618059832855607914965570526214446119506101778815481153606098636709197519133002764328987330464987309359908763998293313930694835991833075740183134683191680319500510668529069506419095085013515120697942310927170930159503726716440078429063546677222523150086209094303644835693795329432469304057809964773568981904557826772685900098903981931979217419305569564743677308028156091059617499817885865720679068254678975044429104653130380792387837026992414969039167777987612148141285916497727874658245752722474450778970299417755755380608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49128218044409100339096365298096082371729804212339704466355936107015803713662586425516684485833477654219555954111680751302200453657056026679351538586951443145336300937150644280836556465987145152974899288264121262004001240690230388972167764800139789350351761745615004481535574992501546929707251187171750411349668595391638396266873617508719580740546812025398663215477442330201226118537458274704064839091090264032245198619982055867778516753934506343222908649264748467958916125417971258120429879633922275652813239331734660579535963657229783050934591480745221496391560514609298272442510276983529153533739569720988659640480108310965847260486327080801857822806923570708672830583662694149269238135717234953502610590968754602022359499158766902361879564833418577373530323967641131147149296316084639988282678294742724278377735211432194275447113453728801489104511706500563863999167082119262085280048238767232340994658750401647928352891607561644522841016371529320149057727570619111092735755877946158100743540250460329821662898975245338026084608545496801407995285247937437384660404100426731733982215512012553815907763671293718079825654334552783896325198221148923008458715520214908784097104692398572608954073798653293886117767136728899120648834432573803822236203031297196703286640109106819864125816863018868653864022972615586943587873606517293246475088666847374865481488504377839989336829005383078139925835353452335001978188652124302915267147582143038553182724726897265488699432704567740847128561125225594254511001673574365245804284421518320382744500114929506104422014127833114218594432471508355892494118307095971276133406180824601511290960922843119000741907268520551011772534997087724425597480028719262830586858582754849062939877558724880963393700825906157147770678316804526308964511112853436654580898485525806146004202503585012677500516627953144852854239165804046546966867779849343254432584987613803049830035391918397265889489671775308610026901609505324776447597491215771910679983536253058773261652358445439595849879609218069311063131519234396050868136537981386891044405629858941105214405014362722723284864217027619076220372719505737839973069356097158725913595005057350352865490709700116312089741657886119598159868911563593627592733783430490464584763552064263163760488248587697351665443900855982844988998445372965594092899375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67614318065209430650245419828403221344619268514895551464088397959177923675783823835038342260566071970720909604249394144477826960346588883877319762017643578870653973242104270683398430577714162913223148135132281660660577609840246508801068457612134363233817811304582868282580065722056835738801876012136289972498590187747175992017267985794142637516768621519662330496062990402675021010201126991234862517440344017401905667922458730612614584252864525266908816360656319017051929726986544369822738575077699889297403425681352368467805115620937607946073254460302888672555224466411442751702695402320870919111795072860831178341323667683585453160617858546220775327226694871315167430198346539418133909231798445193148384568921285872222811473213073789242190690672976345517238073024314154557085204049615329127820895501625416646987597428002074856225855647908892861705602557054745772182796004530324694342268824504365002447357675476382936497635369542164662906231605812699516607072112201340699042707001211241592344446291918617147960478199645237441739411644720745604231870463058708139902846939241954733117912232505658395019435302227378280157007893753010919448441531746527464238768958590654763587236997314731362451778283467189434237609187152414180527879304792395104406677962271327935217692823314019595735252002146544169939079683511543222823201143932735286678389628376953735482983838094622951004296636319207324153461960505843170453981389935575222496276191649951025343434661160861269815117575659255061568855217725056397821382674207578349651905899039118477822391030464503183762565968653893877072108782784577201007668954247661275040509437423488098061261742047340981752958143849888376378944527679821274644113642309621607719545795243897186297922145712594403903349095059226378273670889833815743842417600470279081987314717148295330909271095745225452646846547450408945492074993735174386557764896242149536343207288920221813711786939069011488450670666447517504449383579276052087620097466790842354662161599505853300453266712725355217005984496155142702738827930061107110509447700524545183707700194743814894779509261832588428635267342333418616140036066673099023008802320252952375258223114167266662506931904721255047812047136013125695748185284034673049952740550026604084406536723394306020670349776712447140099400606609963645322790779786134778814492105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43351456709043476807173007472565365885912768226987390386013709713157746528687151101981939531897661986216436531823541310177231071720529897653250853958064129041509119143032741397456838700407988984918420271990036953949168102025457902310224790881744511323705572027282445191016485382433048544349992705450903509743061133936996976370671050881492875393789550499004472148743860762178944378353420622184183491749475555495921230322194260082345969195873319642295289900925180464995513814987902138714480880106553757007042990121471467583049375099561993301961920988576950498175802849727475625675986342728895481449090683395881078244183170398585084067272286792560892168875155029785481782997908883098131024496859720968041249906483172325309015075746989606105718319330553187391059446463269245863761757303077472679395208483814473288841848399225002072801399574620308798242538031678101553682629529432106087180684981455413747597402999741584241926262573641293744779442550885160087375786569471357495343568993729411875104661494411017207231219538083772476804300080991010960113589721982305837325498084305115779886274119730114691937950290612354320901242814840791126436236708919210995365487320101031032497862091583425198593700675476335910770071555565803258597223781074100709845540970901286817666112189323750603471469270987678313990624711650995094132233562541983840464615073136677709297994543677447318199338349226810921846405435014233090510555560879300081008119589909861034177048919462399182624825923186888521326372187087900602161426087812453063694585338776690962297469979149833804566114947021779290825657104978682134274943446343843580915961671919092079378990034417939162078671485717584450616175801986031279247238091703873761389846908113137252142012303152335650271005788000837383856205717749453292977804678667385114867564396309116362390427483839587890284173014106859389753679317782142571253014824505248374041608778850552962423501013218347001025343481557877054878845066738744882660851373320086244353848602419195071103140498571724744619035034030095773066562664814146081134536257700469544528040636660203768651307861871550742208002323916744872817429550833788746179379150598480222392956749038780375247915312849391775229237553238401195248218967980986645876039819947627970299225032700826785621914537019273654224832497199063366815010148044019417061578174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711955891188306024392206954374084644009293452970055056930462364849924466684826079849747713338042540254917806714644832155348147945690588353205680852735261604490313912475644888974930641246481662347171512288566537294177434244176257442143558339863232284337293703917479345630890995240060800691533696390062370314269583381727063943337034181772651334843016055583676882420823635815127087056203332672289817441695997396960524788658352126853011894724811860048466854591630329623333784312224679984061065442198446579715988265527480189693989967001325172690570046186195205280598101573920713658114634159420754136631025596317079852851239054864463922484293153613848597203444637153005420740861735083796916363798077347811430982233213584404799320152489716220353620485737867861539691846707773777810511121468714443207341848327592970884118679499018466077268245090458339899244676865232730221056200451280948565561172491615678998194528112393710882971500865132361566679589484539575729188860361935822587241208752908908833106827971582417732572488891924028853445073623573750402805093194960513972842580181004167962799783274896190918501248504418845550336377781665957113639746197818472469237162970173129185169183734510479423367643880216401000460654398898710322982789070703285385030997262234591017810980503796586365125379045937499492577595151032366042617128510615768302514083860028889243517181833573191818964147881369189154982863025419402200138887930685427367746164159720223733044095924951230207765899333763450094844212893848543619192966685804157806553792795520884869117253126055881558471154039191651529805084749203133831839977077473978246659332474833177066739793725611789266676363296030825964384735974781671475835204400838939768156583808676300363014835432388263508426372905703337147245800291025367193831999896746593158406183766953987496489622984674609610154389116381795128251829490318553019073985438304048670003601179283363814679957995768382150727869582077310532650330278988899643465792634165857529243482735085205070038073281261693398343040659443407306201081403773397818584610859303552368576634678869727858619529958902957181515822831442302478150407462430205276958396791777853845155137992524078622225734219582048951520508749186357348468346484558493600387190011022328665842104450269343467577227798056064693362526153513293285656954272424293802381638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68767958637359856508855092035281164670756649346546840887545353326941433044942012163394402028497333869198021287257037712200542189467329929785079341640478947723096404384508904988492178457380886177270403894244588049954944393310169397449391284936558106331889342049812967537029308647706858855356916490623669200888142600041120278086926845077322558535945222992041112666751242079525848283638718115860608527873036960268563826090054573707720037057836583295661952394486034282333932771722185578341930184177226846965736441229445322282538924450357500440762108612759875713292796946158464197475116105894211027473705195955848233093563144123465591689513515238691027355645488451564360189631948227448988261600804857116286862445585390423248896479546606958011266127216719897680602372465905235465851938788347484602415010674653893036419601118881869346228562257489923053413596433655153273389792131931998532434027397799924442336283104065411343650514543488715130184242937695837083861312911369229183050015191074217514217603847128121770562550092338822764030589400531024285085904972338821664458195399138832118533134585988633474096299696310999083373079267081893937939408797265888906767479442176565893868002928368742111888812595118443906018611736662056605569549389575823111924480055768940976293594954471986623051855663155937883820213059247374341029468475933110332867127168724407863388351383421395202185425664977923939789679939549159627967355666905037810764650029140905792285365735618378192987205377475958470911325491742240592924876080340300848357043028079995014455690966196536681823385607774890271610293419174473064673759241030780177196400428384305735391222058324936749915505959573016060899471687493900169955515793457390531255812040389874204756045141223770023686377946998945062528740488168662141525554751420845224540497342871792518967698331421606805660751440312262401844545471641119809186020636378475288021932328956595738352394357469807333335741363289312493003388189131938455023387297583893231933600424185599135015751119788041328042029319831481531394669915392007443509661371391334243041925953483308254056662589327666830805239177242264598740814975840490580430000877169626074084342992737745703322689668545091368677550294205625996420863279825508390587365314372534037080321202520877037154445549237481011446077022546666291751717373916668761672004381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44912377047967508486400681982922646823994425974531717059894477646557744001783245426322429962435818648264996318402327496427573878322477837508193030717178765206758959189813619287532174331223960090722924394635004279505528806049170658500141246700176934407792148247209574062638784412873497152978037822453983154844792088138568659265247201085579880066898194191856353875915360753179972621756550224964358113026971507783191603927037084094674385199076821234035432848716141055722156347915199438986577564919431649536048517847210888620432456829623910850233266625385972115342557348121278302659434696483516586448105179473466355467341479335749436092517120720324082383264693187357988478323976152137953953454966267923456531763947741634705396332572972085760110972688098874726870218739787581350200477804118050639257248130168394375731907062899234557319672334984915757998145047218368574871851370740525599430808280922069108948657418617593754850262460781248049037229937648336465331316818679509325696893618416071633845975373835196716494270231963790916850659903622564522749744038781155593792587219411064301892764700346037621148029189432638574209291243294775581504006962239798002306793346369641445776254314786253086753065349724713532691569309263711222793175976983009822852993793251986147906040235809622277340945806955587203458381052098030734104794046698411340116137403036814547688132786769236671872178145331721613100129784395865363693801353835301081983732020989754446909479158262632175730498880930397049446607643164190900966082311990126869265992240557720448051472991648089251934000899778886511950277937435164648026853451716071518439040368636620322175149809772378227513814694374277962459661238408309476730196524502117971637742692323132196715995899944524285487824895093130067056226453139847155236300908513453464237865330516981960071917984213385729057799151437120804416251124197573865186546682132636560423237431713801416036627127706255469205292099014208637560755970267611749841073767346271115145318339243329854654636527497893408329078939235191622831489298626826093002006675175714706225733363529017810009042980100803134795372825880022208825620154485747355989703362809093955083651379498288085339568113245604180187864577352305987958073886062941917378501392234619078635597623871681502930442011308333780101567583403178182965087129006456665183029633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25113858060074296224482309870235806039117271175325565649233468503384835232381254723444138408472406441815144724878033927745279823997400192660142346073786666263096835552040402574451653884870625793925042980912054355660983999981557095884266569427628401787784461760646480420174085734385864334460627185259945940524950471717459552554666931377659927422342217043341105582019948290159609732832648061867704038162387265843250036885349485302552251503757148583366754257906990122735760286869611929751030005947780516357455835827302258969209463984902443284239061473179334851195835831684100745052765024108746526082939880775275971021385916481936824367159909071209234627203655368197994940270849920458692391353288402438910060208847962681213313962284814787564175240799422666995477010746081557671810079751964142328510550477822714835265911836175455100254484959477633732237646186828212939759111751073317009162607726318199224160772760505611547497758218849737727403930086187562535813906991690458834516658096939822336650714018081788692881688940368721518278737435156698622653655726021151771607448397437478008891854487911483133962752551713381770081658990644952371453148235551895752391643326183156131440723773792617949018171294337770747018086362901059275033918217446519599191048259630083306844035517821139058900864378932790108462626566335104791467850074749692213727348650807233544251546508188343671053626128970689094883896780987769589871456062428105962834462015782637429945485526959841013760155295516624372430462997957328921017964825569392127725718801565733658889862677559210239593625846338082555109544393234043942759503252302631087712148226937450063758821483365846730759781537196457062084175030954316059815095727920798220063259172994075784778234193200148590268896787663331335209157667687301920674524009977735618587152260832761330301400127804428154592114910200967034131894935574028885632202466336289481616718966640827658366643853184603539614606369270543967544695951263326795382880733378881136281986622792871562518621749693450984055979112045158579530974152748123993623182193655232987383287265015870911619234837002191884779597668898410694914904016431885227207086786967808206310386478336447206506890828952753514040165694631185886391439958299124557763246925477759009310806047766954824842059639546429129020305069003703490083830109295089006576684072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40353660965048365456767890983198607593460558921579545180974382008949644064116838440490720239849623831048695363414914450818783480277391737864179030510901323963287014079509132966157951942630116078761967497252579885062857517421349153672079299291903235071254997436864582366396427747568689442661196566457425381291562470739215093431951292569418833343833174599320368759801621163944394688728112554668002545888127709622619527503468198365542579560257858485517286966263160144192956502062177024394815617560249347756163524487195415073492824036693551613419868702778696318058797692841834676169671439194941347203800484639583872174908738980200296613329360337523942629071304491744825927470800435342290510034037143839486811538022341785601990136204690770003051219138583830092829367110259989322995287887707200093012407773657974383383139081928154272253149432214105143272902833462446572443638214958192807104350266504141506679097263942113145063067965381999532986373582590559489493527061356754365608428176801580027893846885873458358975293852926934846299442446451819499818614717932668138788520474824570041848600725991654049138090310954864146298879430617350592324606417671245723121575108970100260922895158109707015820194052865544414948750824116443272362464064647463240226117285532828148543814802990421206231388912215762029799711191102417163129855069553266751523587627142300130115395530563262330937601956327866012128040879787526601079102853138812288105556252190616997476576518808514450722528731867363915564843250252012598879492866003404055243007806471854997908732164556552923366176114903220373731973328017495951940631720267894551330818509647193676697423404517253765701572447469411033700685184592230478885948272022241220521117710920979347533448678996448239122179953831396068721165031018852861998934704910555550973807280623666665671768886598113256157822872273817785913521119832833617045388622787418173345277760163081450361747754705795898214090202236791384701505071253144274734893421645577977521121822752168337349465033462763309195089896040284386845977053915492819323097501926199321731432987475763877903697070575382512227609314486317641897800512804542753902115774329034483523114301888787941897467480407224814625343902363115452994434345339189606594459907886611318313942345896374004605724061280771855843329475879956511163027117237442233749580361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39724457883115339295760101509957133025633560747902706602715755191636163975657352157872583148797098823709810526311188487595672797243180796447185063348982245202750029857226816187863805928971985527187571719014102851767569708176693329564621026167005845707443890992956850038337606973890959942771649326885208688396939612968412915083824945222479441050324405270101402312735112583226419214648209102137784368336739920113858056444724225058370366729812878319102532776690809728398888254816908674870979799791525100907229358185246748857957918474403735400280692503380134772047243379848746831027059140731972730799258594393950890864375403701923111058834391521770474838862193315427451293506201858152817159131308032278143009185941559505331172939934122905187016859279970083051277012108569416500069608172143708616734679180703044693199236798887869372945011087351812559829165630443033448465418401399496933211652239682999722070863797135425591639764804237885318563686326922840482673010365604346028215081042694100562210931651293963713005545778467377380549419389954764304056927140875745293270556140544136205069499548786691647288627659004013671556499372920382246943040867749480919777046434219256905945122401379920097515692760530322413928678894099004723278333159549014059605643738316323592359744814561504826860159224266599354658783195953945737100630252236821832877416231481811135582935478206312344036167857447497367398364393962656083944943694675682178301203039066529534699979287810215769822297368284944649365783062230765598320179036107620420000141752732124532599447754094900262992775216750003928033743815723079712997383288622727793874235094584645396957678854481143520992691558658004267940611648532682450251003937460076058887399099683751075734912334862258730422190003239894237853452623339007179606615766971230811487888705686875332934404927963492385530570294054142590001587124741294844784948068222384198195676056891162335302298248532272187423683022799176041034285366400952147406554206604523571976317039385972153862530499162585007274596170499719601141249924502145236301784415957489263202664796194582428995437424870005857009242744650697441446613064643164373980479242184291631446489908140832732298821755245874229337197717330514514460146187970271918921715128407547427978994466656253377783763998816172384630984334325337671617858289359117449415654335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32590666431139565459250551065515959164263153547940265438412338484373567354944584069716476620446034714837624257249362050392289411809574891757564453258635760931574413667940050968058680171586433327313928626865033851812520637456426723283333163060946909304070494255056868209269141606950573722961641634633116287091379000782647998802786335543257708942071716980499191524597990004367564961855868555792128247322887104556823821899420444964847049054936442569278349902855154133310639665016904190934920891376977157326538529732201223802494646493596693815939723186183432066208430589859960880105551112939744976514405487033431049889518665289381198157779099342196274087547314438131130255531944329079304618580162682294128300699531838571582179046615929469825495546394573143760434948651163339421384768051520231649047906551969210034513599145018547378539804144086384861904907263342520851856865879519113001497013568759480121053010896613127290957728494889294202229808070696432586325420816913366546174210767086140058847801637714187486802586759417882643957476384760552036258697360812071838534121035623133467300117374202714048844269381165300043784262280893768838281147833519574712624122127875158120036016731360458298340267299685318483911612402543155174776899478859849169517769969910613006278403866042389772348745106628200111176318079005055630618195339692564353505521924227720772018832034907081939033767876570572189493471460515991763910860033556043734427015003661105963581688650884875415633986130573496140115198058737649146407504838099523226769179047607370399312142533460263600927212789822987059588140235117344144403550482319885127953040128261482398301160125497708471215664984341397371482906296822210352139573294555740317436742781694984058740505898305533966775426007570052113896725820036768315019000200202195736307508311754199383726004282051576464319960021939515676592174408742312260586958736838096236936649411020068431921804120405288095925540900677629632330271588700422438393495924960932884904915511492505513937956504238522434530731338029587538109963091680458704268776306670219652972969266988137139624618365892258491239713652146649900145492140054148312204175175769593307078780759608743340705723576288724175775875711137321235334869408520266780970567985911716527776228401625967506193379943555199088621117887710214981979466134239083408425855809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42218551067330154314570075074123191467120452735182065315329073635698740272507940040907705031517717654647142309404240813119432012890971260116822407315669278356590324360500919509686775588151633173639366409748664514565920908104967312462680192939216021266652225072618387665943406769736222535070825580461753790738847129897312961676558294700214745257613891345141417888020939906364890480910329553498447244280972885012713001474755208212253293746532417331620400026314402950397570499211003059645080648227515851979664869240861082423600318941232442073475091160299076077694078899662135457215745762610150871046589853107898257459632834569214943969990765872889655876822375549000006201773010552203718413674125635204725121311144381408932060719497003383764952425994111915564365264046311659568613483064998717262953098638543459008658213578997129894249096912029360085532855611445137065457572805353997385843992073736078097668206527949790212390803013811342973771508001576151954917394283922735154457439015196365241534516439260523188709685249565123215889298114597697107552042288332243551621299635407655210339305791027168339079994170203212738766016875571162498227389494682225852611867968573381048531294467620885163801727453675180350812184751819599568885019869607342530559335782438898878572073362588694740436992990196244946980632565931892670499487610379276180457702024332653315804759957834487486963217964372569272302270793821151237999269796741077380007827303873090254340463154611113728327548308691437634922823740258094457421755760612626917208211466140966022382298640682031553830353787776193025666673241523523709012818780013114425297000048465510042888490780786850261533208246805392747533584254044246082834465380860565376823182068608696673662261686849445928568027727825986835931788994705881293668796787252002139806834842903057852665760825310756005265295896620906399047978970968698320363875682578471440700779831946956632030730133573531907115643674262588069372300437840305126559619795910553753016906712198410681962073702537502142423643537719299204118601154592253394529996440791238791903751097217717449542395134095743588345049239195717525526364038217587175976839535147435678180261952375106072794789826643630942861095450470412640761801272771697085978090638442368709313171539416489754726533909293665883510827514151056733643072515163159271858593054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30897257927755397001384499950026645213921728705805542049390717362439529778445621727888368934064225274040563895280957892698693545822771561375121251109679132580188467606618706032631378469826624819013393368302405770998982714311865021239979315917548728497524816674039369765063023274159679869477980781366284616990404264870671670908850318082081325239983190212408718510673932143639930847145969912996381869744840846180168341475645274273876159556167608845341399645373758505801230956830843323618864001758256885420805107885269057484983911530907456860555198859853330589935926004582620490666324083829537195887334525499254511397938527663306631901047588377639399774675353399634036585218441568809722651470977211464273967826155640773925503443236430852630222123916401548551715804456764206979723321355806464695362395670107359013558695751985187352269096533948410958201408784086848204002885602561803141827920308255638828217231122227180927806429317420530131916509595953226984519010885532727582005499414585144994327487369244588886417049680489111653429631505180088092242250778510298079124994267669802991602926650017825392371418006084285289667223575777475479710733016795690366574019054140374837741830118910366487349666611039361179104195501663230866781102620566041471910380627424029972518432190136479438644463522947123945832278981380318355407917403482729574228166679423530198622333019978559062025555321932622909108235082755001689728614489274115484064901903937780268903925050107696558364946067536287550117248180731310444595116894758609589934674218399790333369291900957909215502830599206976792448418034687639640979492034978430838535635079512845574825125078695368928625013211771739634451659919257305382221177773311337805011128156802636074808322683375116707167234747032567824465695070996000104574166969819347410650939789297494293682421131798239025134253993290423998290856401562009397707688912822239655489213575398004664869936461572831397337574246334707851623175066650367399009038152805613139705068975765166926107735292429282610170024338411132854199405598518481992654601416032081133729923257719833546600419469554426890466289132043243703577596846394356002550713499894272804827604150905548218013569533065702824701651835511405996475565415946689244698299687579856757995463029601293759251713343991677911160250021073648999406347337971607062414270731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656664994896274971043414660155970672894883585321347365437809981597534697281051457491379490116531440527724374427298588569526994709906145417923536063409567711895067841248569855593458386996832198969048148088227211039019063333939176379487875782648730194171118043454791104185922087160720953555479987016125243888629827182687195139920853636155579658712719666238380055557256350600270839837260250924141841739708304746121079270295208467870049295151996491386624685884877741178930541522786405007523054997941924322324538860857408988349738524149623356279978141047214675732255508930388279412178033536077832689357431054038971074150141217604387099382459738180929186376740063754206879951988175288125597249485643158380457385339027344008671834138520908205049601939283212716399475240103439296155309550270462598709430642925021767277292452493117679302488785314846836324297599441178153964712396084259514184957703715312602099845475824421980741627615696179029594266011152385796973050514825298150553497424878206876729855252250704116198624003033372272012019324093836621051248111039644068152933448988045175671434723535607279261162034384015100005586626402739030754117700654125915709730382308838832835718829473070437705321101596531406179840258121567508245998123550539399311012851466044499349772553923132225115921467590854479560661261033329100438594619432674108392379329118049309886784635362448208244309628484277066221396854641870293751250612876582033175731729567953290490551199070318351012259860672713758177823831014092154022367693213563297838921637605609045763191260486269400899715402906353952347149534476101626015687747000433676600413456829175395974065213072231190344930544468058160496909243663582221463460427101857033255870682327670694647955017611303609344945847118184395049089968683228920911838717295344999647427797310485125016589953644673356496264903371047050232921255705485311956650651608661343578418460788200915073107689146746533406582894854594706851010612675073535926148449417374256351841438782318932262472363647959473511909094849536083484697304208614700696487377873154612226268534077807293415833300759970531179071621759184312727127656324750100257568629426711028266667637361295379938076804402449471111416715112155571146951933805812486511314343876245326501856615903459118872914675017714511105878538926454358239273308468624939993643709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57605288190929094192942626350876065075743438057037699040921829188426592191899246024163716820720352696506304693465163008970163370021119158223491780075429964397743441192709198246811995269592068759205010003830392292353982403042257038684446785822383885274975121939679355690941948241808769830940679624200458419213893815192676876989470075333147793388849930658639964841633474807424160143925179305179924918939454768625420702680309804361266847115709383613913201538247434902743446154961230199511961450080466458279313316503584510720700374093253804026981261600541227722545399930988186739096396002243172556875645910909874746546860014593459981195875030011613814307227783849085016556408432737573359367709304301197166053781309201237336345845498355443175520553169522503555003284521928289026635272971569908555807136127769494254615795819164109424264703237530183800711519570088929300504481783590979440901697437744182858985910859742476562174470965691242845768975440868609176642231513400376523793272025688280646157910033572451300692971985192527485146320038142101212475305804498846218511871706231049442931095978224788457092629927442950399717168803468967305563502558233297712790361244517494503008606894897747844481723150523981653700673105310706421837785953867812211605639939475512416190707837273746193320311873833643421878479977430463225031734112542886478035756551475251009047190426921791885968191108161749297602262024321663276020715429564244624256320502766525932497134598224075186240534287389631739375359098335625422722788347023354878523693815628951132497288152933557741077374455096661468577115259865877352669940955469530290116794908805556735895635358456200911220083179098405212054741146016703918258656720146117281889280384564746581674677340671529087375426939144987555803611051353074405279891305504434344598319138698057152801250076476901930319629408500606398781703987198488176046530452724116951410902931500124889594746143599118727707390194922232470069700405817777444554327837883306760511779272621396282792668110360017528609648276456512744391449001891397506069103035649361953611996640610412007353740949017370643441042652810898632189018045920175299190822483462145292299500244850698063737050379964523632366523120465299324569132213792730765920148176847406898431593600466911601411444570785885069655087516300703278938607249751899991093862071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18160538648989949921735574128618332292810345678711335101674514293147806913626240300579222785880620345668268462460016171491856011865151721068867353414790063177470825091655768881299885845014517270503890067477977206245777882479672554736318160376667352432861939114604673018214297182084641554382734768050406527613226201157160847026045643671695832999309142961120013983046384716513333034195595096200260930882211404148373756870569440557940239602083798778357423997489549285510386513309393497923690565152352848938138606027845913570969936036027272480482970446125922940385138939279086009218563892262184179600843039582764907421439090600090881226906862852773200638780397673912688843286241384929810892442701114094998153524849575746138428164305253416302599903706808242006972321575117411161880574807622645376320439498969225857316867322312337829291656799035917800823816470032143525452045003333519386870855917165943663636040193017239298640315952117639979329346144604359466810295071441277036858079810599901132626688529275803303020970406895732556652326221242077782706024129154472735771497390714695629407409157172508853137522339783881298223760393477137883326063460428021396646482499891821481439051544222473871086516342815658472691300442971055558169740668863279455219703263679531957288115093742014596274024018401052067624584310018441893778592495476524818730856595532919382006393748266180903959200741813167299695725355750747935119311436997037315011064461302440350408472561652693701299605356561742699654047316876392619287172832845092570324806339642950944017696549191289069164715838302818661129144411880175126748343832274276104333577820688748258826583219723145304768808757471486991183702598435645299191309655531479438171214510541491603413737798690481614072490736995271193358689693994452091866760855823496345715226629217632441393952460059867285100130713206687002786832744521765241104416456341226150441666545079443454462607698410750307729480371854277083877296003114485839955723033198048904028554394548696034675441212098626250308110384753350559208910473159374111955787175890520608362436073679044083903033599819146237003293069301588128442848899926991586711899075596590897033078947430467591918927897919581126535020154566229377986620635671861816163518309908236112102106763396563627469647710181718913466176492234306160349810314025700219672884302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17842962766707315824948070907124966979230632420743697515088227533905135220625743530163556990112436864972040796739494265481192300134409877668202455787607497405426202835532146563268769027420740798665432319741645873870879065819929462734451342171590531327457547917416037157384467407249917452220638656226133536347202907727536655931638274938279267193434195311554544951981268307073997035099133329495473478920933328516001805113519633252792947124096125112210005106608640216603944437795035962035657418684749316371510443062366691376227098908812512579200766926080324851992979557952773050841944745369375875528043107411691975944691641551645869174625400803617089910943345665558658078779842335312876320751697586205876431496608223835180462713698298456966506223594729482116827862499888320056870848320594998555407102977051270420215411570825974093133612109523611007031605494565838998692282698433944777260729313743855834540605124407229326992089538215388084987011081988904239677010987055661222364617153204270324269069323596705111177027290599341433553294636734592026556676532964423565482737055420727669579674333889496543217718644818661078397065860600959181503972325012788751299192067888207718528151701104054509007935659135312801693542367783483489009596138010438869446715862365760537267837280678908739691133515541700615075837913574400958921397475937650788682541686854263954420109079504290159053797237778426661156241510167142665767807657975908465792339053992183859060265795233750448221608727790333196134772297349767415232410479823722049960354035490043616383445278909120441782912642135712543468173493198806471868223250914459987527093780563797737642805355731038510581427147892291025472777751614435870707443171292303142195994854680479754014499386732217571948454786352852826221427161301103470004269061866592126252919586847514600031639619883331367117223521577336163517783537140108322859874999648811839368055680550053643889121481384313288827465815969742987344836728061550710677196535278642669250013097837059399941990318024358727057599869866433139687936118881321911248527278176468858352435739011774247721763405853367544538544773424441628148542369769372947283019388291951984395485279565203401821136752809336924579377721352328727762050457410022167088059585170634562980523920647708113791673008148142204253085971232134352306072197824136273755451690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53402601865939039593675457267842508876340453457766304014782670375542874570305745094724998455932461200449212242910146518788917182516559661788375375137713094547542082792841485461134733165595136367687757502033631967262034793494411920768886243985570391529986275503512459645365801260005228342779940334496293306165298124344547642278583978572819787684248918749812483534195061108178447943307975730768909011915024806638805650466812501222515149799892885864223701884918787163628376408237457159510427701707874150631875038766638296433687905569877375132794413218275501778671967527831665752412074295403712913641456583991112927083337594901473824232619336734134678198577766906996494725506342622560477712866778413311661951865253093845926275493222168890499995395139848874515551835494639320470856341977946982101495909385186176450128514252288794946022295273643123320948602358515042212565296739870577570388182711212222837086771192114552033937089438683422806737516392687260152215410886670154405879799397103954551374515025042153589408769218867494648336484528948523213814494233277100628491510532426874674031807505778758486193098798356810644048062140567878955741378203687553879728465516579756155467581854552620843504235613899260332142169828270962910470191153892826893740128089556491624612303608562988934954556298521783379220680813104917689757147924594057985199875755064635959330481354809409739507990622005328750705915084013334326288228261879917095360139046684044671070562492856084626642667962338874241550615487515192041238400709360245727151105601432392598867950726110747470982021369024666159169545091567746827573699752869089433007783636045322284606297552916363367976732441130539258324427740541545677805391576177894066919849195669661421591975917216823448721524423075093966540902008199089947054314916079441134711009771468863693289020592745094702243607739655632004619356349962530630621043899876768722100192104039288434906526671456361829275905704042326688264053804336576457787967394331460275088928088502663406062854149038775920509202026989647644360672470654928747580975210886744027209918923332034316588431832949003579204858688279808682884066126879131365362672767864019025574537194379258846374758220904551271740064256312278822729639338642838611657049862759147553052959857449521003333433479253237767891944410417582967741762126420618119626129899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64432008186059807317118671608765084541950531339431743726322385578025793640531127476680481798308824488791916724339370857796197927820919880491212700820649611272347860666780522107650048264654088092282386383320957183191893774856306537044233051841936503939368031274352933216459451405695806145269957639116506153204393621975374891292126327815905786533966492413043698762926584227453407608608425770432726599172060446440593769129212372714387928842712413819796547949861570573974014909066181618385236587807024434448301354648606041195133145947926567852731255603638527572108237997631567713151681780705114707817773849588496469331047141806974983210896354898054066510137690065724193779482249459500740904217219606031840092719968812916362681138482184628360390046934095513574340416599047867107685940007439675634402054914595484353368657579484972522382560680335372313424702308637936278752489686005854585554129977624485426789251372762357218525097846987887999088175876157641767127119296349773260491729147445901418253674738664129132733302159756770349754356698812605813690677342886728096518196241469438931297248189629803119512493594327411531505816582937230244221746248654325190824107779793462485339332833715481910207082174767145084789194811939530940954137912858313166507909374266965093032707587855921995174258724067314580620878948786405381960436079705186356543140129516392506838656118684907709099319315288588020626193939514239403025284077710776988663815975613752870466010360158213126647540642860009058178794409611713566098953528784474415424440679900443938800464702174165589201675413897649952419394010344137473572902279444555730107535293597340451468179894205278532763018987424562942929759861158986246231973396975807770813459194659744334658079929862733401516006794068558733332404851460213811542924005408778903205485103836545102936900363341566767067330438332595980298135752011966104142660880643071763474985965271671145374595788927605305759915456028541269350607720477275566040428107631999018131895951741129030555646370833454635224926590106016502052626739373004784901657068935221110082928606258545131283225558107691601980667745336428634368469029256380934499372476809014233395122480032267652179624042146536081937322065187446696225385253040213090802710911523080080543514382996828841021782189859017760153120239769654009948284066468305323179519317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47981385425943608500705032199261474701722816969834797425175430174875254377888586494702827933251092264419935089403867667841739676338702582966390543215883545257492923005025515974949385461638456531339857389079635135340802157172979666128524800333179292853601090176481637461724956230439302621607536084076385176417324875713815247779971664288120165417393278581693668076901456225975147830131776478522661566441447862502394217504968761175389311111094169987617916791425138126828870589470208456172514233183888913829173169058619632643030118063005061160945691417447966596747426597892973692020906398843408089959786554729273571877854598941293077293870155403740150485371134463440010581426499016413275024541422694373082203361013661740251646762011053161954300262987750915916578964408926957472812680415908419124348689326116501961034077926169828424332476839909151300024208098161312842767578882284422946256578210645538630837831860723434870566051576541994639756794034484764856877108330965499368438486117879186368949836925000821259736229422499868965024969052073803902765552322126521684827867195099165622820342833715104239499230699845726743629412648029643320534247745851920938329538511549998705074344916421975184333257907099631585988791365263089566382633902579479765072062456276897562253894921124276515468695727278830903496551853826196615254519264449938597101731784727764559105624578783031078956813874436459835825317420248031480974714347514609627346860990940742693754056469674221588305905404794465327522874242283843319563818177624103876654570048798382507298651289202491299705678029949286027544958639705657760611356971856494058933698739931499422390188775316413369804693293264262661357226415178651810650308378608229731084277847535716429279087338652355587698042890600426379360521229009382922182936378938406193264488875363106085903987906800813290067883714041878992476969850715008049142556576430248665658054660936498179169670900311839473905566508070503861295495669700017098409932178867362550093323435455081685139933027560729819377116048625658595268439880471549753391823788941733343339799074417207314335857493679760711673477395788164496337040338554975661792535635458716552739517005775025659579146061917220125011210486589023493507479423545788437174311324139691603250835021909133044412197921601729694019289218621036637756299158512152428799923508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61447609526070481271780851291731611624024147539826223932279515248549828962930496312517522798830542779817477044970123813922644989220950946087097115551025740159027859543834309912265967241261640080633004260824827993250438395420779898817773991476198424859138039865740952508662030607295469683285238760331121985591951315979357657966972994647728650485450519540745726655325181057111972095973649396680370487760783879453462394358071843924018869741233012346383051572210142437851139034246476709810875723165089649174477959986361278998038487408511352403076834256700758500493434189072837094647920506158467355414394867091812855012654545214444420297659382732058285270121479825659882684569753764679833702449073589484360754739137202194972157957827979067697328145743889469464802052409006728072933738463506339512108395771400600730565288189294763462973367517196623930218946020451106983764258423131642099908028002323525760525085438145961271174365663509176229765666972599959777240874925349138902758351453341988472693644038371325112507779245630775474688921132687002112697364750194090257041189298263186872121567503855925156246131472681219414995642588022293996180641259910408661895827806460501460408916029601492286752360582385244149396258277619238096784568757829398140080183105031568415883757766412401124855878893560472378202575248780877476932195047966553649742863528393849532271921867144953272368848794514168717444870910900006076023168307959470065526006098957094442774306770160893026824060443227518659078888247694027503807594900060577846196500168992144739816320579383019860706037370926969821809382973864400968378441782292604501526741488815306266024129490503197442976423055161266105014243043810012026660424472908671239415839237202912645162971369976238147260419180342892459022199737634320788175760580265548879506156928732087135225686131725070664200245024765899575451532877566438155199479890677166431271318884341639834664345965453942225352880283855432111099325197397391993631213962215283675070324237025743574862369402706260614981454426874795700374595755833508799275818775746235347904155106548332549184960224853253885341522536053408334589819940513701524355658831835951105875330474004848816677879926325786997131671088236778166999628125929173575631991682715000542961703469911368924887627663348159276285331666791355171039674308994594619263260956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72382997078689629487592926298753884986338078185560342088332322831095264305465514077950190249486584280397601202784719230463799378558099197423169720456292235700693435715731934121047957835621420997454953552326008559244341850786665323044261939002671901608485359253925554066778486676985027350884966678725201021017759703361975308376926374804843072848222268155175361415673395218460092324970468036350260623078004659177813864082597962279943658925392180523071999200808618863002411251396481601440088904485309395484915116122899401619042011728542175990905448164111451788048772127287239875441166979276272169700051542293377780530340626893928746275230612443231559532393756727002301015300254947705916989586298576402096900830063939668795212880049695827358000264784938254687278663171065183189866289887982094732878400375485316576031570992395126867344700358156428753449484582213819409150785571307360351015082468043039759681667903445701164708784889666193799097473406748233846556756406600610887413574065179808135252849396387526608505086564870357374736349588296129413272893886667503925789757400163355580130674132562365440775979287512940456744147017203343756248968695310429008532332999661406181232714207901472939948301746097243509147049243178544976843773074498924721609357827889070938946547188259779650155249697616161334141038622528556926715897009986604261441904458269276227679601908578987534352706103790367676964286791612812569060230702550111513884353890863873640280795800278962134115247310795773920795765556752011444097339999255502641741266040387842733376709846440997732248922511569329034172635206298867060658332664127245038590776508756320005672355838247798000273951346434364236306237319154877811568033420840629410899712482566939155803254154552639829092054416864095115246708733542343620506474103900698501029939408328420230221155714437109332423245013389845353175850796276375460508630493188886069515903723408355724171536375403056104779038633145088954633610455725833444245342562777909140913566596530962063090040137740516740995806264356794744813740518112845988503877167820400647120918860870192757875203487135044133158118879597134091693196298979602887246110594527896961970517973115644103845864910602357939465960639099734997720229702880672622591443668777951550709087429912184195139361631825841610854577430556839657750581930363168310531450537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363687741850718671048171992782894127492294427653227256357378787142273190651681114985768114023889532697915564602015652905335053176167109414254785076614194824829952007104283002948423738536668131797222295626212253621063656282696681220329373555800626437017873064098719978882284593698721083011126579605725912952133452489238721492945257189594138009297728583361238715606256239641810493690172686832565043086549101667740701219048716590744983214934494674484291603241700035159920687061490354455714089299274460161000938817517306378955714754685663241442161724945932623297517533468132383423034717642220369949200152250828650065682449226886059951023213393046751152363030424057583540543460076547256654690177864638548249140748497435773123976756426536374472132818808123089128060870447351699898088119307124911990995184517288167846694946973811965212782592084733446665909040970025578314945993635685851441057203732876532202336211358019524083699895659941348609653634340522058851152404064642003445935670016333078958807060805280191791389313981798532203812876939514654902402286757758147169122533735139403621129519357078966881760424154868527212662325368231030286265065873928995422597990195232946901008070775486118857352231318690480733219478749494833012059472963158536598162417364424698286211523572435213991824332890165417931314779239308924723648553948843863676837685605613701866589881840485708704012035160110530384772491520291411962138366046054360878269739714751386887680351487012896920752536437565341988069065039220716290575700775935818964366249900231295120669309536499824103568020546348694726902375877135278928673164929448880249782287566976965120250734409891600631824218335768590636721885521387013117333644537491820236652515041183272770065379945894604449823860070933692164150238922649823024900024420358767956856116479620970758783633917267289094390499888825498039902201699120260433268348669391256903007731726031398472970168923201514337230163432822356169365480782528161415775628829231805944968336926521648922758660688897841175087167441164279798623970140205595313169336003211494922517988567575033950556282785592452351496054989707041488985753369305078291917600287537941545488531238283390183196901144915308387286081756627755073690646454207583233895836731741399346810924657506441392472599123256886454366611115864225257975169484807521900825274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64384858780031936012839071770434809157343332042181357569109231949501017159392473282538648110999843598536862354854884097584475772199315450010272199468333396755976110812635116914513839213582238644012429140903058041541351248271014783058364434257811596324746919100243675060659991083580754601573316307235451502946588054797226857192491718223782402918692624781751232945836615991605984800626166018554651418592441507400420880048238602915973205733021674124568193687523662682313603388306654130895003780360777978702913992109089427489474598852012143906948395609947418536495620163478951514476319661608989636075239706044531226533044457825123388626049318672007241613674042257661260591015417566082404360204499906580486980446595757201433836863221536513458039760191307130178663294076053024075464313359107936337208640763988503455297309309573006538485268031277848317854791916461596457186075883321789452654190429375931366551505160341812659465041080399167107523064894036002582282776607349285291373549278130081267596207017508786350803362998529075833497547522729822302584238291982286455799207127178242644338443548840435469675331431744330421943130757365018857728690000512790721878119305376346004949674993508352349017737904006257103796236735927019598603289179710514542520284930119844191942524614394977399136660577530842442561375165280368401648347529069415311724756798608212059514823752541005970494993062918280678449462789594226522589886090259880048552712200723956493502267831623399951109699297779732174719003236385827746972440025327356378075947497367014462101058530382051951270182300510863738237278004160785139027511214687980422691897527675547807215598867397167086236644758910884863840226326983993917628394913588292043197152359960405919461036719812244280226095630490563247673491023716441662159012613633682168365429566696139006332266905393626098014618385644630440067441143446928835035078799590587036232748613741194480090846768499133085160247466264464837879424509263162552163119638954786434069770674714246647662715168031071670021066708851964882292019218341292185683276865491731238946128536102897992753132609700136229466312052918416256650225062371202462826500071945908382751263495429859647013883825712239959642862301019032831146906370614245662569528621530692834190746142744019542792180007052507451251123229955673456172784251021543546537566840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647253244448212269767533210314839940753080147625033160618705187312437456344399918331715641064137120727945193930855899006436141067674656758382177970334943144823294099111127166232248546613542955593362221767334042168538260012098616628586884858543064444639420552374801308711459992848827686202542905639679695515967345293548320945729746871734079029111498266933587168934174055747106333731934963190819066777406888007767677874204377887936311427825363514538080911511199380208134349644136904730961160270317695691434305340337194746673136684169996320457606030734945061890013712610325168121473447784774427691448566152175980486021260498440847423107771321597780544615052330514869302761326815593959504980544948488658626169965995112945215918753655083570575205342569653921226622997325534615636886275219757136745025916403418500891384236804854109363259125711086366371862915600320080899304878086920366674664165699398669004524856214599371901271451659117895774269786780069609121059649543776961676911090696169126048083922685597452391209927247971837698798783976152260825827588269247054015681309473404247151398393737295819594063943329488171648264119535077390138120025523982319016072800974401728257046205667691467539655136727890004916951363129914345333094782831882266404844418110794281369544720468801142298357320165822077748119462188629033234753276312938309758415650506586840614212864520023740982650717728013166754773732939009667665386529011523383332614720474017872320772151671015085186917835609846306065146976885290975959185766143705238577218697177675031718221957168058146290066170596405478847534549682514619076559817157113848555454441201472152232377888174225453899617764595729337909155173565585877688829904231269750578071960720110934254176351522169306660297394106127016373979696922190298144020051686735533448802759253231049639002769808767006883532937991083253591236674257342346011412233237337503369423082136465083013325143329837830947187329488816158551557036230069950675336273561811630457286731153612362500128041419587343237187404463890061906769949245774850936534300390829874051486309424060086176592729453104854216488347289407781711165771681454697798687623374519741704274873873763700486263259356751392338251047025998690513058612183281156182916914331257573961062893368634079182463322320145386397198078138466121492334623437559279311913027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44307544798245108752028669937802853131284719115035416235995486200037459206190449541590131054671252017189323677863503947700411812466852957420789500711567644469394313959606976577574986716231425760072230386253615785174903195562176355513140322417383247543676578808636845716664228410244328899131059572676359101896450960025454398188861701829009461563306163943458660635317302817088544102920909300170634951639927039659937639058906516926567425276836929875152439929526540475670122298381410088635803842921220583744889689747096781205719984619185933991887987718193506160367377335082034453635445948028637363160672931007968812564957329115646572101872287465514495781948990842561365864078379082562431489659245221531842270337349198997926711138890355478552205349287559863653352371954291948187515807059715269044298702623012016839178720043975082668558380325548582688846404045149869140264441628269001824451531835051499204440336963552296994230659340217768257347725781790621109436029331108728246506851487395042899661454620965038366328237385959106867114039240581715001869047789835497557908414805578254345173249971961335787558427039554507176432440823522942041449459859199810945586283637858738979625302083450742501960501562914553927114185052281336067254222436314547560161916756145567526190573184364452704079754174887794568449098416056502129182461085633190584568187497417824314266664494581528304664246273626084338788591979374084828613240277036384128803826436883327144365201606547064942004536442674798478347939556095181788558491985813693014310258410191077753237151923488843277028995151771539546466739940095049592873871868525669866523821570891916452292058181440574382066230917510703639263975038275744910080725929633135999633944791538230925624269625218970708946346125345605598125393991099936107087774324382275221131591266738708518092190698424750825061790981815356074480440715223092801737831487075671173282347509326651286123674921284238948457210257324674979550296622789412577375703625287968016573274260597006689855833753503740247390075011992137018140419890043992600352910629838537419317458708810512931936140482893132115468103703580856709986892703659654167542082084426156817629818838042068238061399507936278371893724441548504874028284463049167305156210476966517596628158782112609199910225829764233911332852452702524673502885718820007524183037998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18611383982651306318797748082175286998326815262589333171716964624252397738892522936213620038155913291175840154251529444360269117539325278431759336916795435830440969074726992672345206231402945693030554270173664877568760956842253114563770791470145682775672958792399366017756959463890054522880321813789306163440826695502747536367595372281464917245709466376436485634239486873480441000603895356503182907018673201419151685058169357530759900039336220758881447938709338656742034872676311081938982517676207299921949393544204068822252137575734036801855928671654416161998230493159307087859679688349826893284411657389249872507716400807111706690538829427954100729372305236427439713261768297291461275558854899771658698765207638795149457937096832978956235215629017476954932738685569144929507472028727007189333418775427334232902416884837258588552358191853745803640968953179973235315205365874076258172047179316066169875973601832434194501172711565381538590857239414550282567944202742821066296991987327214038870488517301567818238516835029717843256705445507969664202048935654278478430406077315859421480143149317942412671894903410049932442140030835508390147667217810371552129725929302274818785047556863531177240584108959572018234954859224577134857797855572663781544157613081468772296800501248897895210180009584840704414891202909545458868422780168232099950242553964616287913946366894307457143150238996957258129222496537630428819457261737939995066490516637144033492169087440828424681571004136816985038120147683968213283407828680395824558299040176465262753340808876650035055020049321808686132267529839002609222950265500667166350934813572546464914641627591368936964922425942762593881560912814763254991823628800083175743417171197867806106410835884939788018914446215771743932718576845540206212438701389587333395064318821864646833057983841568285383459157789898867129126821542906014587097964344583686814492193989386762269730076931022316314468920378131997526074770261096075966110852947146032094683670241161647589468871815127879279170608235015984909986048579863528662739574782284782280889877297712084778896279502700066312190530927661946516192733800358933160793335368261303348283672342888580947369683651638068029385584562141470502397768718429155991271862626761413757286019055046891083154944448139224038037771001360244785233144897106013894355504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44691393267787275969105270861599726417901151289471084622049832782175785919322715067948789375307695843878444641425259463800884448208526865907271062677845930133025339443784159350415989817231580795819855730485493811868680619350575850168260619590643770249634026951653802956390260886273839930915094064512536192137110140620835694484563201823902434990968164025261673332685090065602245600535960033963647064439114581513802532298643186808963814737767321465657729266605266231396112201269414314958509321011030773656780933293733431880228142887472728909024944028830266543608600209588254752917836393067757217288175804041038520347242580654457714113639163544121820782128961560679889749358678784575863742247434372303399879909772476702173837783604506944634733487006510410577911458734092764841523929364882482622797290369577665831802260366361500475495064218468271155269656680066456421630793419877046884174953814910885593529665397980433101924189203354121716121023298097979234999430485600328660850607362667646085386517746003417033456275079488809193829971458065566998648321841876163985094461877455637214513787172338057640945032491080346940720411816377880175520543728002225332967317733779186006839300438615749578620986215316422988089317124953531019217584263689935182175772747475191867241423837726937165537851077697908237521401329420883959311635681560471621964240413183305650908181839669338151770554296863981636660223746522265469175583793861546225759976820986159504268617859498853530110774657253600371030168311854944178101564054763272297118225020635664616507012876590420626216545432652574867388396536991865608657814273943826952106967342364227303232968572794570559783158474648548862889082779310817831194486706678765910165499596297550078783140421460719124411383597720964687201688777396438965786416805859232363585437505950158908620740239431818974329392396150886603283777667895569873813527905399480890321765109934222810098966042339102689676402537308150386500180176045473769421536468541655705124291913391415573953966021613920467245815202336299266585991537728192956402949542134400826925053410862717654388330396999808690718897160297153009415674259466651011933640900975628002356420394312733944422152096449047850483104882804697853520959528340163334586507420582099407644757928905900242991390010628838508448923793418740111245217781061452360124531029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26615490596539352374533504645198034928003903773180689432187159679685426340767133292470276530568656082016396297311455721116297743274834123092443824156609482565686721958914945642371748867741095885078564341765778761213747714802384810976404623281051802458945230248144947692458778020381449968923001251302759253767226974335007444806112433924441541812842353569791275587956536358173016379722966886623834455883085908808006052233140578037336430593202126241823387112083598658031643676481933051037330928840255441486892007272189311367356918726668070651696655350392481639976032056228157787885184815642627609228235596398919766795407967648977301748322658807987850985023215420697978386227180962820519511620535400419576104575668398056294280835563241949795294296869580959232291655922201472233507754900428892830333461254575214921169370802808200244295237213158858954277485566569912141782860781048055365948112752783503488931466608343096852424427758138076914400784256814289209295535492910631412016848293658828197864216158479986017708349157031468130228585943338399998588928389993360031313698612853746922960137958640801727397454088448553152062188857315456322234407235354515638337086718994780658585173449364721188946503059303937880784215498804743361001583643544764084546592639672364114755508623591887793080313223406750284025051986318488593127960900395919752894530262549103622838749827195256059637998394056891286533848738125487927715961266267880288659894092598196993275811387040665363563091618207045395526613207223174352933288024543630948811113826536470103694493163809020838453147939786451518842678716935145325439662488761081106766833861711184795913803877994477661819620266621299307554317863410629548556805165611392346644485439355632527244803753148834622983602754069168730857502921105615025520290995659286047471401556113230286446408432656118919603979961183592515179505384623940914647412426460969802420550150590680670029552305312770286997975054424286222433074697887685246434647978040251761590451834130701035631007495880380136282352754576058532547125820405253330454376641730034080087310879929025039508071151638807173195609180856660613988937080810347430249371171542263267611036730627076646921804164319634714460884380859228870786675473891452418639849075588210809508964754128235825445072727204767171228209203995107514768348826182291919585422386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57396578526701132353553077863253857134377900791900136335269873142347996553207721539107967711913390233348032469304232517380614881821014043200863241265320622174492289949392232160167168311233586920401040358220871287994267946204929912014470218664687391124702434137518700375875571242471308181645141824539280792076927986906774496859787493719017596455540065384149349066106163821585086137751903463732194463510590402392602022026706745128997377776881181233485074739992401982425127395243193140114472037759842350582390818973360829896790706667073940627547895969796862847436981809979493688217059510022807064500649022023455150685472227018518064914528981664186835702203221252699788876679079993819466567770868904474206400099422002678408271178172291478115925952177357809764407173079351050804059800065161661115911942519027982888354620139596057059335573644323175385501202765457339341875843709072737388763476140081167870734477865557111422964128279962511138600364375322252131583513137148129098085899783781072002855615815176301184065581987887327780408393778687838717543764121022115241120729175096957753889407593976558130308150578591361204861541418000130062250925243736113948773655355252340455292884538143719152339304846406333148419939138450540955920923356716510307148268943383318852360033188474397980421399214287393582243319020954455599448021271771099654495163815031067523982935473803194496256776050990051951951178452212372122942635435373850711889856084307188022403849803846372069441212459457714482861419700373520730054013675213314827193094510875747288665024689508237782602061912230479955885988104345951119617991679619494267661951778418777731445859674756908362608280441274769762862664622109264413206414194309438171600684114129906441530350564785099262060679599765467785789644695073252298772531713203750321649104884756013439738815600765539291556827848433128145590740552417221206481766521037607516570609246214347124951727200866468617188697917140743930107395039721128463382174766278128386191655696937961552518215092764456816595529567177701988394862087129476427956221792109832312720528081016920046698691706064794940561676392136836949107021648190025889600669212681258976383644722640550137267702156406110729562423968142917072997797945975497789364070749718323967392972966619793104737751394937238410511240885167817831967452863470866358165080035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544540058992857327214404900710985803360455388884946994901603255613699383472236734818672324353939759387622157110482740334891915356858430524377129002984664874707224678756488297061532593828284909840164393060759990935900405035048393651791725498172121842607302474314790558442359222604976507194299196329466600617084295000943332567556829692785408660829531602028082826403169164078238833895463493210710448163213495320513727224813537439029572982727103027150262272998179302202237131062929149338153998551103065522936371846998380453820604361541803679241027515383034136822182061371434951726219940754489725957984426384398952746553540930892772437472571351830784861235091888007676301135688092915338762129546432874371651758155699050388061167868596338885203890563571738865214179852530766598525191915451403102695396397308094189782089078576427157691511241806488680037765559423766285446922020086794991344942353136148876107662075189777950399064473273439057651431119696482358361598520841334200633057624174786742486457467637154315786977630036665372872165289823641228191413797229965811218584605941927202590796341990815652012696191812230385492854853595542652232097914161131317932609430588238380037168660566156583086839350246499762537648540434244143592805400242594089423456259985671740248867913664587705980785765568186620628927028287435532597096191435966165672881682466323859796945940882284891913951660953769562763095496752244228521937690915884086907163531364584975124883072971783793097915604680369923269821512781857357094059924728014886022900315497946231342176813929007228951937938736367204366398403896407104208209742404016352795180112428660860717613767142889309206504729392511557537745639923766107558812620056672712320359024675448598276868628407626535688559341843239265062658423537443125062761877358608729861143228085928122615788482937267836310731507427038135437888628415677300485223163938388607405871074185926822169125360811385531742912247716162335220202664815301746600619644637363349937356692693239609507701140805991137370997829980465565620433296259953440012692459288397888023654438899140641403211451009095980473624741809814254936979821519940006549277162344637048181699597546226140878018905191737052538348388441208558233016507191498580112670194496881499047973103114637010495071248813539655135392779269734548541355021923048517325513364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38008314958016704893006588119195595324931254314918181456908626047874897894912675184801347673361907959756208820486366697084231207542926521168470125964428577596858119754476977405417451044959631820107823469502096083102651923514039075366362221357892596637377012379921728891355759930665494540718035442928446391049163722319453372316551627358733514297837171234834025936427938908501877453350049137547168051993122275841348558025377450358333459788666002360936011211364981908920606718203575327873237341128398037666539005802135934270613231156059963447114891064701953145474460426536598347838025272107197847471065107174089516515326664623103761418375107816422669876702590650394731762103888756591167122098829265502877513670195355280243798290215052575052452264942556986104258949524979337285340943737278572781393695344158127451817309607391011366999691443225608625065843805439444827794644440328074486083109497171394494435930824906744918205954541863704776366122110179524820929654362717941478078662075279389245995376969955919538706313093231523734893069486406882513490710218698022607029904636309173663478639074850800739909573839849306628845764264525601381815575982897441285630183686357060486826419077435204720988352886920718862776776586425076934131025100980604965033941219311194645234228484303096070245465131250637851725365620452846014715661073546355178403579708954967217533091469825197749166240275799220129714065265431038982920103509498293977268464437947982304127513007388714131599444779490702027372501168367980020229124513507470861462301609776691744200977125641896600437252448026343996931997364186514637688505178919921161893158550838780582670697335170481854158276461976290847724194705894551506162837092866758290592306519227361157879940717287912543492315046998665427428090573898068736804672178343335663158895315752100037031244242660837975425608732687941555058715358742552829414916174441944538605704166464282171793267672344713491632662442516246190320826026483817958771384945002611559052566267134568712256490851733796004186327838690084278369484065928517713072132902978917084040769658128371051101355376911355403980929410029196170263202852470478461640179508442090303667600135188909840516565276880473294122044437035287753867487324905674837337644298622868670663262775761745439775027024165926757044756387777904360873868148205761955889633868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41637368364927349197438809441404227627896071832644524338324342519966293051782418465855847527594242826958566173115386475857048689652548602907877446827332584187565295762989084920337522889341976326575514880597225224164801038436126127580928474645023033555381560617081303552098216661452909177003199458137598516127154236888176184763788908396019239901330697937449605764195675911814426953230772076225530271111447414178401640364445530468284269506337897570136698689772932089689740659763450469856365723139499524481068175422892174383751820629584940293334939696498220230051147407949712875032650048096017182057711577115928431689172824411507699925124617069010221280059661293518228572273766451498308429283797797730567153516308157445694542508065519548043974780232853044948508052329470139250054823091325070292649642684675818411062722948422307792042629004492933783640940423885680495319321333933852943811278920581212909364958176483442604563468250791334476588136679352378931181025387919815365752364686390894554467040401312868523687281407688862152851094829587266491323030396997938408401252453452210638206305221255512331537313296391072434904855115961963403763170485652948091922163930176517606065228212851451330607202054081946877857015011304027970372598645223738617582474687946337388735424289278099082337680135357475085889565047377508189913650023702769836709026202174860354294330574076412213704091889814412000633335804790643593098942382370110008909603278687031155568887142633113172981567702319659976656720854213940008567195033268401607483244402708940355264183260000014524016798603998984628720673378551995129606184612753376734537042900918516250535722775311820918744311687945614203045319282379701342173424528397849262416007578303341796712772859341417839211615658868728994324789404215044855819818571484896583894336402647588510777617607387127554721132066079885574262753741283577021991529845804047366298387849439250140889777788353356594884361332581448263675854071259132086298537332164144004849554914869658503533620778362167670139127153845258700398179206416561747113222101928193136954298603867845874693522682878124188306478556071791259882143301162806540858151311787513705930852097131202758342572136626471848348985896798316308890182877157098630209040237878372991834980738763420348427318094020953765616988169122241997788200020370800189932464448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106818619378814551663688322149959499058988500341290558965766495830139206636068549020954162880955931323920776012504440988229941540177226613982040106822858087406225601609063136794173342509591911152973174121604381873186651625089261491576626556384327794224157622926097249467275958086709234271334962903335330439614924897818779825080689992253067400088680076820628867759585070907104317421846150325158864007943958817440795142401498859074162521790635401844690622165386332348929147912855603708283202640779630699990613367167019212654861632588803005480952210600878126498271272846823778838635719993807041508828985859958156127730866670058775697984352043564498498642901172631951341897976235301105775240571982406150253209734134550295009248382532299622999671267696123680224391946794759853602330696017726306306314456446705865716696661799964737679707830767996738786700245520300693069988631774707322017450149787972049904323234619500765673256283736083741624077791942030978373599261549938802465004353654221818219866261106846237443507929231867339808151054852571014652305612752354517834473476103835241624039390319395512629757569851129364661721051114893205626010820305717655292490684444795862731667016221564606910242081746682210423345512602237202506813878401601048557786208564249486561734762881722504201268767375376061932571979319665121544665510525412978304291508880750139399551281895723059591765283468593219307520544786286429254366192188083677148940424876572118341397785595836403341129420910774457092327470302827281167788807424217485410411370910277741949354815451343962425888073332427542487915637636197181628194293488943871270827474350799106867576939427449825860495674522812856241900177972355932332883166969420149471381160779899818360381083957746349910219935081498461835983807500007076006481187828177905107454498430985533880460381431676863749049320469768460263141714574855657858024210233542014203491016471132290538796011994977183395455875391866523637865862917035311888234345653203735159782789435039598392269444590377418948983605059472667469551707308259281979524892264466176389772672840855856131429407719634322332641202637350063357068802749744038024647918157592004783271929561773648744242600253373374601907138676068660676442249934768064733461411026087083142625122504074617138833647166142214639007624151869068421666471809007923510074948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49701099310989040784186383043993320721864641665803733439090984584091608905088938122032196222277257250309416701162744690329279833780651457012494607712408430250714648538665576437545179837638592384354558639098884510051336377745581634587336703507313744927146140152374338415517340942000324319885116920485650725428642780030517196766322687389161528264239920377316367644349292110787125003967299788771660021721618211665479435193848888642104453635791838182438185873704950216262983514023879652456231617449064671087162619897608729043204973164650053772911888204110644519008340278073959695552852820837881935589231047392791686670477312952772251149622182194703592266634975190356570631317109198811428106832533507627589053528756053111710300708885219487313133369000783539961251608065246331970854620607163134205166118851906401530259669864341486196560849087937830324396003693647907183474025732493247093033309462771349483022686079992968731878064402554675039947617991054494450593433926416502469786004940470895575604555978256876273628016238905911141771345617306010810592757741014010242041324204799324170404065868160001044522707673268504088431648891946815495887626330267551425793908304860128670530421494197697105560837286938460085688186599917946437016426926332484614766191507409157250205100097340041869751198324301914973513258829699058252651825771970490557020370472933030591932364611013681766353462885428579285728247090094373121040526251014198437238237660183708948933065930032196639246732598405162899575353668429316357124008432170071789315111182495044881502598732400538850263617366662615016369487514229178731103575422905495878364357358402939355328090632784328786452159299930452777297156076018137423188398112497313128948699086299935565028654639793682131845482209927366525724818883074513348322705102284272032488844426700159187035047179096777613805698575737255298374485842279521860108036606421891900143678855044517345545405665907385419133301587920404596793492541727260911098079502964007172164456727499977270285791702953444057146753268605881923314334743234560766997122380106927377327411573527844755219341782135138269726052944917654837678901083725615940846006474668067295412161757158990944058346728486984928937758301853477637298742663543508350101504468299690974240548482385911773471157463587350295432641612951895377976922482058360613915803271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69209463207015933797481495828671516603394526518837920197446564525028849191296970814061251929109040931322506812486321511329630734582140866695686741593949719808249251747700491947678687549283907012156485905856935413706504723609938538826922997888369318075312597367149089280515530364581616043400780325063129689715008858090356422093491320699733999952470588208757922578731755551612193552783766329473925450286495106824870572364283435466857868702070915033259793622563078443076487219947972049650549148033183830959224517385574818625873590689914450215003667891607229371184421452179283519323804977442029869222714874287213657214224867518701387614096542314252331010380358904156331507634044308534105080254399487663302364299058516458559857803867358510986496883836276231229373134801400526372072869239077916590459352955595400417021563029566925143697260991476735931400976134120084476045430134296915141201631110093976621358244423845910507186704626758607532269369745065603566776167489495610275941284244294500201798615037479203178780296801776789471721660760277154635128229826486364416752014611988232848279321432524863772616533400666017800817194697695430648609453164627739544053259235385959338314317673905239824974456006054781320235661391101037020781185041932492583487897266983028374021037088796300635285441345477011730296655196088240664190692575912004882569017647893883330571247094074656591235747715743665526004632669206393081578516122618312182615333560782297804383854712693516952480318477234588092504144878130545614196383854680016340798859390386802804528890530842205946748275119375419749338879743654183868807850594744350807982867906755081336782646506862839779666048869405561472156684829274380674925989116288221457296781192682688632815762203847386970875545261292540586444458313283157176176093852797503745378493458566649125448224405531174510448999979123664561129045813688430957008315073259491361126703263161615869503254447186058891399096021096645918766989821492411264497154573441776736454037674859817017160548879272999563441146635606141291573736206393855308748918201409388578256231499520630358715375496255886886037247933558516006823453667217353588693717840224280968119715060284523801893712825169555286182462979590341704527188218931127787746048085425808337576849261630179882407753745476224628864832618445570965718896472643734515243333399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23522167608217247702074181822704319355772917891098604702961523133702369917258754376942993028841277267187367088072843034103862899563183381412806524084599795222723786547048017817301531398321953840022572541923084553669190541393204456415784297711951521632934106707995998381131027908406460832857223177849934097949807445378898507259879590230701001424746750122384796150768645354786225958879092516420951865264531993407887686895751684323874500535759839586794779042681681057723697730317106062580916174914551986174852727631578757814891566709122931566181198435983418182408395422349712086918331093358007104380473648413683507898965554685525052056324903338814781534879382458703002379204725699234384114304765295006207447807601003056455884299583456844733591484208302787883451088556684956635957577291181120903957671388434856382893326205881388658050566629803428766196365816252549295403005955659422487670548261159842999504701011895324019388707771094669146102829071806843162797516877563101408322462849052273366525834806338055003530536358634179505385339982050308697483821775129582783653398162654551155724876618601352119986633051017286124264760783240305126911036709353277221216577770143062467720623653680608126490061906624309634329805226262158715444291582103765862905290408472917718268587109436757957399250548140425685390944082779358018267522445919499306935520273030893232052565896647118847931211424427830249032125513576667242084850202052529344388454119997783939065663717470030575995385940135513064811828316005666930824976446520253646580204465102522349083101765862509507649872143661852616683979323798340168674560580489629902685088078819011692716144538587022031812672993647677782449479490329907114835545996192886346619672492319757700320256871225758224152568655198925568300195139716423825274129508082565039301403525299105785688693486123606545103639090180703708324029040677837182450314496528062615986513073083507398680281755577022087334324801309088787359070596424803729656517182742265804010389920111773877173610836576684195293569861957023729818927175419635544379287521099571980855739216683515755966699445705461678792800420506441232362761947518293930459648210251922278116180295864075935081352677986120997752793895584566240198528055994719447649918488694411517471379675015715109235297471950058398350980537718733194803498135339878479584765520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35269375177029196919878095257286154186585854110884148301256508293539992534246683374322342943681710635942383009644717142511364622385410258052302061754186408521168476012721696394997379143631038988941209513499354086340580716173411021899167907857524540175095987463395695567879068625027614289479367378206884832710868677849469838575496883982890519478340391938689275660435108276260564890893929367012983966197097755375934973143499359378245433477035131487316470903139275261110070583509742483347305719736271142321609153590642505562989880929374522846044649122369764123534361783746594106888834852985274618894298576877602729685696243056793355525523599386843602707982017097268319630296942520712532867428955175918622986601429330771566554038227199738423875850828178941292783865827837607678170264563371406838196969690096360201495248557072147217515628870836159114733047142544881533302279808676538657974653669682345045488402929321791372931209178374345655044736222065405681744519712399871605822952384183227606037797971014665851108883831998587472765561211270447426009939467760712137101759731397235951311230234158356417822420450798680011188173392911032279592838721862731167065159453583576419074252739961832472493234529593838288940406162770409719753713661761897935868799616353684889194544354666911209471675709052751295007692633442279007846359448551482216017205773918664823216049724136380234778681376148425154469337040810088286184073792921758888055844034768963099020167336151350577093637275113845138712672633430342699940889037946295538975136024711674458199161155448835610601364621112293056849004474485989199677953536432299261188900184399976685678530289195612909877308761496226301720970547417391987601076097351463260780451788605127091495987134957395577791085429335416847649496110633668471854226666915301402068834465167019128123770692974943510307082838437561173519405223157083957962557202118108813925331524438825753722983937432053756713619083990104780412165840796048234096210113637268369173230278907946851047837548134640153454074642363980354774416279135930881286675962734742321213742825909340381697373650519332863708872871754883778279025768808148347895712264184528203391148751084511438545436657123316907339753425326524438746852023422015621386421703070897569376196133678591536223424692271077004634661218136892333808145243856500995680049312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14023180302212434009077639828428217382521438376233845633184615072459413091287994577575851299799313716328458745813231392841185019505179244105169174871276511517670165894219863361461138386876941537546221181933309782537423904264377081543366503480622632534566887872727682892037947623913809440430406043119533799815783792620437262664031174520963087757577527775900935653856080999387050596691693542680150211949249967293150038149326470977319530214988902300698752097660145069758977019889586048616162086723029104023533771106576698096751996907695933352292663185598122665873716765714125896334495844071474750962859277546921506058076616114376639742962567686608402133045700173371966398736082354798628371426493543053681631540219247232587896103621514741428205642173903500482972808635733929389013955667487003727156123914070063805367752706289916009035501768486503563440564081699296134231427210957039840718852249881891747745293571113854860898145727503272805042237091474475952716885304861132477517124406552797876859621421604969855599135435877930793091892198813135927925254991758642621337139713909344743018788526920064842391346360183316599357115987569589470680004334931125783351512013131120805999585099373128069537379277371221074817483701744865217986878764438083108388005268819836661149971602929646863984587349858048071603393814424251219272549738688107703562488635372726284484078882234588201494229285767414403685321365181646818260345045291923324706669597589096095790986798929474248259578098449333185575912892220431455383656122415690617488295229022819111637797500663835540948050570154084212277767719254614575546475765772072130650076513201217128063634084339192950052469837423720972240631723090581473381473332517735240588735524502573782214248647236780512593004686093549697743303381172501525716261231981022138952871342597862119792793202568389198858979768318674654436595575620184424575057489777012996519940314428606886151233130596576087239102709246053240149996658182376104263697863424991763266204400490678156867589974623745679010389311673347314872379117839030650472340914525822605752105603548579854949481631788664501675090945403069888937001951184844334775731885957729964660849153711731920378090209245453734518802751912554573231562693250576436614230280377324279995313024027616005265085586763936654700318286784815258032568692849891129216433246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57386201408933395797064183868494551672917781238785521540340320161914207704139032936091072684472162034873368199928768167477450191793473953587439802764402257226704165670355456508272472850968279795483989173580798202564790788218272181823789689749229242074453410364036190334292830591458672134677392271684209700336978771904215355068445940762855829519620616846280733417103278291312586941604741721007350978400843490038913633500870748885680800716895943710326901839130821020570854575603828767523648878971662806052788907326080227648764128814796614728329440022055170639890022167579967364954297049632409205926788393548941572738904045070742573989697869466738707615981264450318836633077128087389009065849210722778231182501761270400147982763109947519933188633563735760734676251275022331739832430911448376228081034682399358771914618988632448519642898398868760409136531626611604851208146678573387046395611777954507535113670809231020214048912406585774484212682998889176438546340746160448475254188008590914539806439560287200711349959612098492939003052537138405112764585302318473601407916469724439791074872451743702565908364622126046983950926413282834736709590634067497734915409916190073664605064672488169755697517220469418407150654985477673890374413515615228387883037086733378116546209033878113153414266014455416394931691017787806682179471117352302233659298466703095628619862967339740383867522672741212046197230471127841780200742140363272650542183799514228202663379563394368065294703278034053029250906846618138422710625258343614349354853397248791264166846665551145381366328617253292540545477506885789433394226922912856689658558977122603345223243790524325129815146389079046636980923322351339507842643159117994549148954910133609198268308812658709334010709191089672986926429009967201605475493536257610584242889527283807678752849037126239469239618007093366326238553038558122285636931380898522374275566113095373460429779229369116015522550000118231556994096398636273346415247005600067741776909263165101530945375766875805374571834455677910849619878062817181347341509891715693044169323629478853328722804444206371291103445508787832730142419647003535967977599217794091899848892113997889375775015286337795653361301234911396627054948797628549826034575923149404746217908870809140867956769364680329735031090049867039999611365420322939988175206545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31837271150442682286823875692653639593506724223848260099868309150991001123879691114704448865199824789065761361751935490165828680618074411413525274214689101205002688825171015664422835951453356251697669163776835859785062280919767609328900972321017425046364913834169135242542719619285443966569905503425538830799447011376031992388222497410586347858072746821652235423924825126678686957610427128483136866416648116638851196773639573870993004290652063172789458204181226494441409453800195019790729133508127797647262887161561440970330807076445076362760497589070372237959343290705562972182224792589435385692947066798942306142999887545145053724205955867272892133856614410238610971231457686936068036914809074946107128122302298148333923395374549392530577469399687290561738545027432889818191824319312616646013176771191656243390697858866682656256511156978696002693274966440420506005514597158768179554732465336867054367481776521593439874778815445166751140089436334643182218755261507209679479431186291561215544758648254157987117540725502550674211391726219081005792047047430951704372106364082762406857602061479599501699520644163782758321249743135950796834936194766117464740692971705782409343359133163911415649926979893444669529809456460360505023164730420215841398788923148782619440027123031517673014729061228321085671014038978644871532559680707388846105090588897787050217432706251615238477101055183175547365316591689547520052464169498220065556176289049235148392846324784291270452749637590592419734211073219238265287438139274901131307871095103228831439101021994769965992813433591647412149241771989614232931180991425537428719369086448632908928339320303349474182469798884312191766210628624109989126040172561934702949465145113803399005592961534767759244880230835975194794097186834919130654088291934885201698368767928021536123564110833566255028459405897609645729851546947565987777022449420483149260442951001244692912950880218479224737476262242308252049749138937868597847632990281628269254967407431032433969016776044867710893743245903295297439378715897572388327272563072521135733295830009254218999001250266884171780873912670886328328146652707450163077514451205004338277670523764569672589344892301685200264701559152432868605261846495614013811630382912659484984029692287260250809660771147804596308324526613586375020966180912744909273302609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844763132851154830032979168986829607813209227462458223425172621642516846652863860191278826395819126198093353595905258849577700724762017180479150375492003478426419162300164549068916168388708380157152368190779027942481042473946234839152123113862905698098195507066469452487255010055318906001713291614226402644504020494168769983818545723751356582693095515666293743055809275330655782489832790635638696543598655994173233227615562793158332679096129439763307817451428357452026052081687964716382117194878660850986380999727151359923041527911189914851400835853405627915201478039365962920048530556471191927402705736666125794904383293328162338489287436961184736147271403321694859385845009955040208001051115100803666975963805553448372315113127349874154995350515121451301533184600662989200794092680893146049469508285148005848017121677643058039342706220490312205927800405595931798381348002541024651028061644555257664165055086080394258523245392117531819460687399781808114146751787136891048729704954679714727638092390629317362485775316272684972640948548600256910017040724000934460541696633935981506480648791715760870011152527483021543007674149920848299874057713183942944575669240276078154570013772707961113701220067906235890193152131112026505673473896182056632639549396544808616998244525693182905322552603888917241390631229359943935765462528749176389789462151388929200205261047899035386937180340863570752007467655995247055825410677333766911229107120223859958518050898431990921751820200163146099324267573760076347344776491585368545667237589814862423728193967938740430572043641008489567942682831570399326609515310777340970445253241241908290055402900721683821274702813074311970665283980576533259420939823629293699388401475480697628820256513895403381805514582280533106908575001328693316711672110923166875726179275941413764732350829566952832928716459287802600135802439698456062821302584441646179199160320493280232365110779245524124775124557423403129897105387932743393657248160286997079314523273293747686672355041795389624427114793258745885624224304139304135699123593947982026628156986841072965227094197198439349277382726218515261993109184915881023576175186553709126770491919314648757319687767644674235053735508155033884895080205245876103869491956042190057085514204478825462822688838561066091865241780865803857115368695053716663397080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54268956217381924250122821705943432732953617601157024132007280609252866716094397311404064641869112934610274931147734490038357621073948157038792252781676675143267246372117844559996657423115796085590684277234467429145171893770283214308942770673966330788878837427695213660732106807343600611684762949744081725407104499130205341461741044113771653696218173772793096613556099183980718761447249165654473707706122974515028880558393763817239799939584232736356546614622371956188416535007563886441484742830963527089761452294172828043842832871559307728182361113238011699769199622065971872555941357775568625616184571388969291128112196028736463427211051805027894606854049406711990365905322936732561291320788452428731584245761335949967581972094257824132837357024575938275548550624334386764559655228435614109296506638563718920178415776551988383354795339635198291722604024073442724348480604592835861402196377254168287420564709977957124540153138005105366465922735103343120401095866118774306014463729281924725289094624382044247554583981111383915212898841467130828631574885155994123093318649574175733618367487402831178593721132338617233017531822460981675844138359924423401969901326913399743715661950749850505727039027051594745507919205120147007787378429100764753236563783547677010950246420301519542404209840870920885358171610852501311668816790746377345392394477686090552925053576003717107100066241548931461386022270521759649201909158710682900199105898844085888196996139044140534494636204608027963528563292822184758611898382600601494302598593264871601093702217788426091678030061136008105704591008246302324862138172874561358221623529389339199079983800863414231091615566528373861208773696707238701249169097569466670413141218695829351687887529861569010492205051809180245920754419220392299982750304403813908045669675399886044681015445863268125270985338838860293510375886843726585462227354403459577355587539984092814835764263794811284646447640997981038861792469579159913668066980033977722157555779532215504079208419840369260439814577582848066063246098927499619502961364785216185561340093495425048971383918886859160982921180965583401984950846143417147550508048770960640899564494371424925829071149591530931020081465955408520289125999315833150390246785239556127516128345919217815141823348153871420460387435544887504278084136287916212972823066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221648094519398652048018760790868657885547508384426363514412331159609900314377380826076521488603389828989283914648110982424300907087948165983842297001231402085272258071119314211053835376377150645085826415060394333544062495528324373462314415965772231084130515403376521539427224322442517674663000671241387180100784907307294177049251585455291611478692432189420677861697526645342595483392166793774793782564548696543375495719635494083341719471318262675761955626348885113689855280440793172603411769138441677262533907970331377923292416258936635483833025065643550219706532318449317867171854764562217729254346726322179087763819268775567058976870675791959751175115464562542156932742459551327165264747836247764997838698897468618008539023980124698588627134512637038579490456857310759851780520506025381005546213470829709996271694696334928534492894160114268365562085781037612139876066024058089919529715728115334597683302450818294422384481332982153356206796655695700094071436901411122774505930403986418773336155529286087297615472466853123074901925231887380381948462165894403832041034916055619722750540488297524323429376898106773175792868283077760951248990218754219189704699659079302866738471649164021604865471344846294483650971460162915962771954341390906351570648818153845036367469749617118385845173510709651994212120242928144457117318247781349392110055291646430980702492632880264722267741595385896693100929192960329991029675940151192335184833480877171189059218950074494929039909779309403370927852248347449115802213525703984108186229173273966095389419820245214071350447482449953007048266967924825869961884083607154874132540592417673242270085321263900482387977840126792556371940831645171668448852622685767835432038370429859563363386608574261536390807005345584977660409510496893863674329559839947569473149895198977061005305234865719681142478522565757242298471655230557611094396313478929968520543933972158936529289742617089653547388115279034634268275475283386948631263878703901783959699805943389980871550613073114810180886364314661074937652005660220369127726652936373190857627911693344344297797684306494072864487123132590434640243461601668056745834643248917321689252236271635748246305545466798126582074441664799828505805759309942123527967517352981397635956456734879185294075498340252865826386620748419570153500865022015346769327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711669787018250876332169124807380016795277862836919418805318728994798665583852925875560990349687208439848204994605036424663626142655778152203814987493000311376686284933131474857689592162793723046119083543165984361598029269087561214404549058825711442854024381883140804951167529912972524631102308389993242876915763318216452015542757028858621305941393414092232413807988853752757622662893092798026211946397287471754163330037159604847270917294635105789207585766910957706568988225040755723042139762443779089708160996245279926925829251190637953438422489388276965632314303044315116698616794449547105244769273265246267935658115436645229305014165200935587791687215994415013283025811604164981537814627532907879241374097220962675070350308473778372032820239648225666973877820174927405799791002572588388053591138640964263497856391522661977014769473368588549734322765972341261383953521089499212786270097370109522811688857316766768110565804506969668123035117352293707442976831074797063369572155996885134195081694468887466261204255229446787818060818863634513112224949428762763823461507666567565321862307480294910623989528984642082532634066725428023452363906164057740960604771850828972232614751079673165925868854981098663605693545791209221138379665347726995615429925822725276365070163364942295580925651912668707703256807979415715246391584167689725197989800952958153453606267077624895086528124790604004301817144355542128952687028221685480388649201192576169830098571778384227720308081094066177252805436090158100334460113946651636891442326610972600334696883688765837548553224354574800648672840720010525439404192321513779728384415406268428439543146935509699568557219250043266536185396857789903674930473386913236258000474901819825857718943284824903425856603836863756228939043278717933806808702529751406874413106413195671585729993045295461870640963035174808888870600925413519712960189765794833851126753117063107580740652170474213247796051904426384769760861953789851395923742698576214422482445125994283231640993620792212434490116732333228054994212428490437586537188960394675209546857950387162520888320577306641519300555597106499543157147236774574645379373808344973267674989831526132502652876850760512897891906817906494215496338769125535720322309072204849736911787052162341654725652156257357862700905823873790341644320754584410515784320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287806171560521676677304822475737843947059618048931201984580897997430155465396225091956473433731130368273970933070269436105902211157614651162539104127995340099403676419236552765974513364036239815348738838364844361856375449256384813016593049064183481304117334637805333325175611477610180396069718372042586102103917928950001211226701459337388007463590066034648193168397769594259778138039498172424738585479143349997411280848721842419654982572360889518048618799251547357750237853603915521713701696586388746888749051121377995299696071112355607231678599062916806683858484608618455994902127557827518932753788450446324684385080913016876595220714778264551949951779997712139961230869475014406706516207789260911504931365468816092279178284514021903765342067838979263022246891684556063926344690393891482124754993318687918005965543337152777959508006498769081836561361431897994948609365578059045455524205908378287447544389409223950639938275927024727060860261587389907636795740799349019035445901343573069034835858884856056252646908348881014150034669925918140661152102779466344944960301245930173143529373976422104737980265809142645643607958278152140115257458986317848640761751025059003897878186674736511354873806998860874644314759940165494322151010654539448313157623313133928024346595355636403531887231461948901625908857522893706014812746088815797148641187675333573418972533394045781209633135084892835635003135742497516140657109750595269144372358404452645233558434331348494212656774520266162437683935715399628581350950851109395821526948514915441015507599644434850608129961149739759152893040601938526631502474729425524191049432215362645145560953221983516573216517895169439562254209102728856302111936545904531055714355089533189899201039360148632894439167179839416360666678938501645075938028792726568165411309871593602870679350163031288657775446534428582445965507653299132519066126780588252509517206821643623284270743086032329896780696771273152411501922605338652449486417220822544968581804542342922119311749012960960682370529604181830869237500712983348548640858361551003598999694017449837729117627165048757296979968435809100650532047107830004780292344509230189717524802885667398053071211833883129044293676959343895819436771243225666221342929737712295656562027334606170307775721617859233553156193416133852717960155815729721232235853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70298984027811226679858630882083472949231835917236326361926176261174593321450922990441757210098340597898873683684505545984401374961245053763494040900483877922280776829227702921546575375712248842808384178866008969649261779823506580295955882820488304989357456206731710904539277672976796822368908744511768936759269217490868734333724885428206250875893074806937398178855462125182650338846288470112938429167626800665864687314237553576924417048642436939942378946002518821985543456126167577372050336431990617367776220768865562839328443560643288214586059481317955287702999655678014631878926403422162934331808176770926511104861986676453866639974423275914482541961077658171617283868385585370626860451604947339382936397262022829642606677083326081836640353042614214564521430767963798121006906531981316689049968736091873619398056472359552134414278247592832162421155440635231183553945709181456590854249376423718945777138847614565573138610499799394287155086622216766359150795713279183137770012577616820265046078162386773206346718230169066157527274367386089122399897098349359349060145579761861112738058961258709668895217772909706088862383151800531290738349935598953912574554437320141273911663048003956272915045887289161465667126308710735001895729201484889118304745828384621816278948787777539380753256633395861558248021351043659133880224163681349783536190713341414122899810888777476392421377126094131233369000236282814815495187711451148735754973542933798546695320029951124651938515314596498509448588374773767710687049538705192791411860618816644143906472204905282225010810008901742963350861114545495861478639758923669836771364891893304302021927892090003663516365757714251799738485519335330061183103287861976123406216908774453167739348747051937880078691782283111199122373007029907964009542758432524036462352733314065593291695324538867589353823376260456194728593838432934065513874692264625912229566257678151773028873819479618717226027651679365429467484317576835004835696527353513105455859223534968991112030349354913792775008091776704175455647667794196730199881741238786473479856022757698738597468442202553620537643830885248623959217280725450438269347911955009155312117250531309413684759324080542601303011785303866081207931636096474405047378941119839086748245308557840739349972520718531877568766104329008574034151819529696131454899479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66563006768407488634459840981066629610600294028831999881526772257058533446068879766302626771109114577496585663268878893259476192722932901056823594575629354859298321273468342187708763792287883095344744615461643042159050329753670268731300278605460743795874881514574945759074728479921378314377190675096727853306128979912759358795598623809873691651427089215501683914368484207466348603960596341265085556641145837958992117257992353369068679975659394100023436614429187580256425411100770296883153412463895420367713628535824981958054853540384206021343138436546806399631528381098109133087807890200750003926745295855589712543749236730193252422252611224140541415473002515588726443147885075522114021238205371872619426240798373760553506011930289730866065319516688581304494883867017060782126102566220165957590098394807130345456350173650415406602547706717588152807156130673945638875834833830368406500651444367992740912501794399245775294323997694986025831212515191838966202278428217574913866840668934141144815073895093606613249757080594630927499948280079071610524790016514788363704604020809143522065498691511035407036874535048884693102185650343348324268941884010913910695511114583784544572432187040202152459077476041984488343838476462913108515335949868694738893342593415688420564434378301054106055753373969457720359658507336491433690000272631658158145498428042082379972702589939583879127467923382893420587720433963758677529698021981344406624916520071651199916768141617444087646519719381262815155500835271523656209737019622966061973392005606881044466077943462120618658761329466708830171493582636075685989238517823805202022216929774634703158231549668876619330153452236880545653549772605790021180582244557825685940918625542334944957703820818752305068813039110108518477231047129394161740224528150312719971590308069123419298092143083427239481592499431671612539765622681921171838037354413813300571870323461671692256252327730853420696178336052302198058361212883948615705789681673270990935354175136495060174027270843795932069144209620010688524741628119901838229653111671056188842342062917255200673745735006984527043564386125535640614847105671504760169875042504962248194006006280451597431154751280397785137163458381701739028071828502820055287034182085839829731006784260501329245041224603868624003802055754084157275462569931935108298041907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25618260641431868347233909652487221873210141879195160222603700434472401900887937308977340395158058424442019557719527302441932854769486287940605100657818681874028568818387756049440495521243350760205622304659713055549458422107055372140496848410620887203683247579621971475738269325927317406612385688856530843802392075550464284616245393714658198930270870811350071159232863711408657344366550625658339650578592248285938367529937621786059690691922689267044768494825476337344072643210790263530848352201961801197310713073765572720142278984112541847094672458441672590235723011502473060393906338859009800790783877770742370397869041251172835365854910692731238285218121316605158962486026575817958453302656135615777916627927810444614321557433722004258118172122391716961289333626431416895774363852543245508017506126677304128593426745822972181114210602439052773202446607177496103013416490531430374349240851521928923092562931865911287312091809225628423895765138219184421379812205783652762751846067011123416943948417009340315562832800846962434749630861987705210761333274119633000608469908829139568414220221141328436570008628286182015822817487598388693418704153174635592711999612690290561965535487909833136084846405069694391959536972049442118854213133563911284345601393630795295504052745790166662502555755831094972104868562074226134323233343470267779616387199683252083824385504582079162672610935355858798855392396349793261640297197103161167951865374504757679089112407682785964826254416898173373639453172485843150180471532167847051019160141614717093212007878797750314524462356400157365043761170008303154516589800386027660081127715048233717320753199474973922094475546618060432849096361751081513580213547632392618968430428106432256841313205394360560045758979670900668555783254272691688754255014575298757112341331728432540441375804881535856986656360138018537090162217542425862026411770307924829061614450063268996685412179832161273798457618352243113382943311735565299944940840662636830044658470071241335010337048891395501318965028363572632592354216876415836481945373558402421346305597459923834160971873708070730617733145678334815348499484257225783905070453400851211878112006806491677650120579952448123334272097549261986766247367631162892537701365191790017477069910737602396863241453027602798919572198385947227657265055636989484767082650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45483884291683020643879149951980482549724658060158474301655269191503425835469054844459783369160321066851975075563093544704821689201847918218291409632596244389539261289314897086847232027759915590537308470856676264925808125843050494154139360963221790098966055757337864817375895065110038587288798020915632067825404068191223842990734138273433863890451185154080203958652632740062562114491013908127492985193471861354059929357085278958978254138272954579640689633086922116430625655427902869599749459106882323851367898281546383217153310430674522570891967241171999556993997661653288928849336921726146188487143002288883709494769611293037634243394144792205854627305494368456308027546065825353423435388593150498057110709126263257186629397553768369767407451070467297176855419795679004875655523575479709253676805591637740281925118521401681608519375641850942437392567737030725455094131817943986768873426494721986203607699178049990785970361329909736801472782800836277316765967570544092892397594171340464870829881030392317267902007458041748102109168763947933221325131066089418547164224499462902968712893389893854804323703072390783578088356962380770308917047437219994054424567907140570157864201500052555522699203901549134046418836231429484626498002083118283593740263250269351822559142578341968931940436562283360181582610097920593637147104461963598014398772540299835429135283608893981363013541508155092209654674368465044223332923304820556229841596525009890092770046828892634446038270105161430129679406379753127385771128305190182424368908723008110093384046843472161754232435344942926616169254378326695603201504555827749764175310975677934305911742125745252475538940948690983462768014865643224189877767957402259375967508022026720249489141646775297343713811115847759027467764188681729453026011138649079720746791393911058823751217762487670596601660341737081369892544952913650378811318655757829048510534054470601817955027562820702552415591010777239915578199733362915875447202547807096800459091703433949677531076581945985223690498981667627498480220753775651464103942887989877979222507690263577373019498653482565733918545405835978767084696720538139707845838040614180207762733171968916772324091370770828822638476649703410921331931369158559269715355035010685905046903777084438177859179383559501162070555085767654483276134344183518651488737648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56822775186995863777171430616574959243035549027346399743390347299408194584344313340317994257183522232405703504978513885305628658540697447087947000141956188768491419823943791615788402608622872576228616750915803557331022729624173691548831778863476257754688269658233790994858020356872516861189954134330956856182562124448552024440229740220850245049771958194139525604457753404354986902875636283019185740227483543274160889093569236597037630465425794620268818859393145101031426478255310858798895284767993216018578873833812941422413401044764088209872559151608220168527005295925551140338365716500460522966051369141181947163853369887710355102443247556918832218945126845232137176335222464052389611738749237663405003597593997555985527814502000551204500938814535202025753659849238953199123009244636704188756792290588643005409748213694322590753367774653384681247321351820526174311909912908675205738355705735083374473684869306437606693793040565619418370901478369489134517969275025209613894965574612970207926659208097134551300784320352756142705173646829514896234579360037167377574040454414461787725751333017684688274965799617713767823280043495655119629953026720761051441040942955278182446865968585289762260822229171306391533787238342162918445509360094881038365325714673946960417410756603821239136574466355091203703574755532901181670737345430447998193460181520354124063738827892230372312788477714222141024085907674108122906060869132016925979137806000642814196277845572865407821429450197651793488662760796804306977832053879446685266698448549900955047111498884206043754089577293598779688513084050709093082863132235432058023003365295817209857663996322458118058125410565172729041681132668434792343636331370510731724212073146066125347873339578247281419130410404969260089729942521314854856066282804562891637197071072397906536466814463926608618951502038632876763734569982112447863636264049140179352472270057164995238791917770064271015351567131693654929290906182757484795034206985644531091746101454882526322590720209662038032743780699189468340524587643998048945854428585761473796787940199947548684690737997392785660627511092232886054365080706462415318417534201814760043162162096802481026016665125699747459013818689498464217705332567238690997963769189440590599396929016575060232743004184692865882398729608210236314320326459082976836513892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66139464815264418211752289956615230254715081941605556674989067439238468070180827069180984503645290074097030688187453812450612890209744104303580096864620061414690969744596218256316516990279670494380068233198025492097321337326835218095181812714125600054920224583238214384872562626191767858169555668708828861294400308105350391879275439182336362110454272288125946183989748483590680197061615226397715958608382025629800704417467261154458546479426989900805220406731854773271567159699679341089654275555711529345619055653167038351317829692912375586866642670557287419648996174803804662006918356832929423049736970643535622388294820934631756989328399082929852020630504876215905944196700032116207548631534879257324218201121358317370945005986801881342178646645427466930206241906443877476188845632104504488269037690600150461233757148754972031964287107015849816697722594353016568005246465793838965166242578043248683129697976006438278251542135884861748384737422623810593381042534487040763885140839494814524312207522875104336136160449401664586299532279779779192568549164973439212370865423588483647535414437201678465890774083545143085617699204860183993096667242605110683839570326437801237733845531039117710746897268364462018977232841096780862136454992830811463630476741618041120515425084934262092180042456001058029610478376767430212642536847615959321183287433457268456264897159938749956308744031484441592194881817924354497694329627715905356233991328624552162263008747487502646613349890241593774606853264236523256074883086575529092714495260820642398366775641009400270179963912550747549205250059110121001089765614040853120412712303707925740371136438383520656057589868221417042212545581925846427345618249475441462781941680576669861425243122512781196958408132560219771781333468468201989228486768747667950353574889774982293244592620487717158610986731551658561130022085899326313536207640243193534285960128137385997238604933045170633127923596038658917627799930984090055823068462739334098932310307820510224079999926168854604790960751615584259039149343217237677382464515114815054163251943002022453195100813505605604953846148148884209510268338717047333094412729695692113842522674627104179638729945771340929159634095719813620364359566472012306561281546610088416139947729850903468163346702459774687195999765511717653017961571357400435967012399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13866338834747652466534863687123087717325163300054347254563842578829158181421146846116650642104639676214158773454575197040533020277290729340639317698873425398373669601419915925794984217692294885528577228920692994074249526065445381973680247625230524563691438589703463293166444063449467378092615096854253296206150458237544302734310701384262465911245514373087571730663752382983123214579666374893148502042933266709141779149488463759576531661806903256021980819092972099694353840938918543174947440682100512078575740302691177541934272074765896821481561713136766285717405385158398457735038081841189263475159308932521551442217894745976713352577529043069989792858468336280557713892284347657374344229937624896281160739711152418545709830189835050029041333469379996350594496307905061566805888144663248636463629023092970428018626807710218255106619691250227777025194296502365199058229956373599704973730164658919520252569913875780977522074802779756724066821879658206697397766674603819604739524458840996190346554080970439460558095345998770789679790947959339689471595583896608404838391961078507931679386898930505936527644934429108401806471556945071503745030614207011536471150139149245267372731662680168968916784781040594206844084753381360210162141356992853348355288909366122539211502624423521325102655067723086236715086603049341351051839173923598011550945909046684113700398415478581812353352116118141915004395972173736284464258457159153837158035239474302396431337546710414677446047414512665772366450334196712550770665335842532411082529092575153747418509461498386059094288512598745293225740678153855804281629604208916845084423458358597345790927997086269214185688812863189471488435169456608498130969575548465898334845868188420384319462889539497261343091691538968347598829148882483476149148647814781184259339583986299459944864636366570909168351310809423414722301502934343361452008034300907050809209458214677474783778990440820222323075133942239993390264113424026879893768462808462869020868183656917348152824867059939265973884937172899512971336908393509962142891986224811989087214486790550142121608931866201761080870209191664027944906313411381740342805698137351536058220377823236314340257441392323676181725531215699162155276315424069065980152524022784807114407292006291517474007325362102772811185144004885784220345164199105821220679112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22584010725300473007735329524686119715937757962583953282804644527631289116501401137989228036431073168254714892704178043570313953606160009892340623194385318482335505565896077687008058780013826640610350989092097124235196709176108790552451236919887413917159960992987419145655935016868661380452180531086533517679263747850828317682274539229589357918400678826907127653764264311928157428761333600123237598615497139269087202628171131018673230792896108426418066624507538177150724956764005990023131386407710089960391382666648016697456554789842301874536369153995749856210506093902207727151545058322083738153701718219910497372531019278453661135753858353541496164909041279476556220546539120283177646052519862338591224502810556830381918064434501324173152265723355392631934853147869045453849584911414869241317106121684922391583016042554005010671903592871926090690601986417996614026237078555615231464629840036613782127918209841417513406256296886467492995490289594028016381173977858301176700916296608692488680324219986178190474306293964442784947911792713924926200338504663309287837038854219902859226792330206912036776569730752113653554460361185340596396589557226357755393103475730597229567557482009590939078399218548750392480945461844037875170815412010438460328916958809683173914716061923987076229929776532782715669597715157974121062040104820235128133514572806527548012725052788760383994650660388816506626916316209871688250813392479171748188456622940597688961748493186455931572985193453533708905189657265993544122845030404287514546088252716211969494888483741247228727546552845080932645655123460986159356312696700204931048497712409882303238808673327628277959556376232761830515860312121315176088845893780521595072413996048996472956189008508757965455329856630324463580611193302853758576940444077787433760283721741481064386411711277979761146336242594260266724573635387912241516463289832043518942660922594707689772944343570991451939523315310612186088033255028419846227234200131448169501644800203498063765715170162620060647838700405397667046854345373235220570499492888693788593021450724381776699213127467456191586037395339380335562205116933519393130471229966241732850742614292575637827648127940644557480981296040577774444005301701066171089774691293003583518021053885135951007718441166329802509121876591058886927281199431348824088084383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67794945186599767812875297993080387255247236167658332766601514114615875796433598498605000178836477160628614781922715353475686139496026205826338972221962441269725459683831349172949756285624530287618402202051776331432468229118157702829527126131432628871817451898552726503385059451623847383441409232015302873316371848686159193895595523312885423411523662348985901593581893580908456236558491392426045096966113145031421592971284397779444962060749961076767487215842166410324820414466241624545732101638675597653564046574979252374125987538659524366510455469657890184669688533904740224429490811032651253019385975622253688506613955630797889372090682927910222952866250864633600890242521248569094094375210855794675236225411384464791499245572081127952208658375571761691363106170641307269799293928700668968700593416643522423726352269498829960922850366157702828040976117672005294360787265942327048124864970767523778790741138940764861656636829193329862300170691587616637429424813409078104862841181199475236429508704996593090089750048938506970507705209883106903239278853158030913893337223802143471216356210494138410020968383877800976938068984976196351656122120658687938079612186249143750542025990011840999764950295099485902675257319794957070141407694285284451097306256961794107465604074821136851262499262817707849281851973571833782653924102660028778673854082171391586726855325750781500487224079883964258734453555086527059763830632717980977092996160011734739980198222582600969118746142689197730431781606363110197741038007444529691647267634362927683417852974611820212597406236565268801168943436217671176616488367501084862915191183605950988672584500762718345738789308923840306428824523787216286293710917292350176794770618227472971146633940092285637545582952366823816470688713802281779495896981742163150224162062057439191490177765126028503695684445479707477286323023154467863218813756601701445741058486537035039282408192792430939660606713624297527367063343162888773228665861451892535623659992405121705624280153709103547336719375220557356832030507336490085884648790750091908511135385393091951058833647027011046807201895453866694294174734310197789961840589007465284911720103626757135243825049788733363696786869562627406237838501273253310181025815712890665542215323288016655445222423706838245873650635142554022386794019357596473000237903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476183231426091906959721747151041378805601977760203511440827100036482995796312476404582406824408019112488973500256328125961910367699832739010783921756448975159551451559965153085837269673012675488518274805682745398628829064260133006066768396406724465052595873895710605562849142572674147089846279681943110256741589138111983436092825685961151131790901248474725120971603678983151961315933197317420832556310049528584676407664281518688524205595460010829939182205461468520234443932077091174532118691130159709349408991288685733009015172310982813042993965416879525253617408312669972594057744883933967772971928580476734989400738670963487084509561378053264824252231839261968893086295841787543773893682547935024298181564647121444623171216588294676622614834984254770086855429164816513961796392996004472239328317634124271214148530414410053733862493377821957577344428575088217253238295193084741423408109318509288152795869395383107313616956867324832914036302545078758587942450405257405892441230998282724760396319076001721727190128913069707507715006078763896465310829574464583178341635414267217234012931953380751254656332887719658866090204305911159926395551470858144611062661154361510189482721536306056014801988995600813004029695792774636942100313635583824261549668186441122705521825560920969470803701052318546104456119749400535628590465314494924761332350586933690049075694675634624880098284377618685248649819433269430268714775548511931801740069730182247852576158302694808686141666627111909233935081356413381473759230580920871637690303099358516076362482734529477958714134148641425531915161427507233244663853254975951818268215386548860117975708453842798409584206951499342639319032034685458805145364838374626351566387286783169016703715958498026572666551454594326679535744103430315772978681207106288916108778661287639785148376788947969824437209372890180184059637649771077065289958556470515612235886048948732702735767503255362427124816567062345253727432524241182860662883264735384289362017098730667657744256067805264934163240304533362593641601163538203282870254183805537196875621293509580511664305213777121061574426121068946140835723561382262437391436747399179529926751890568554841388510538344142669009277833326631123466491896041891041964956647782358692804580441830346146754336691882798241780085920057125987727260799504513191091084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45620233679749122059072473185283260640547141646908058474895050150069389970321475413734249697662883178807405975229406444990495751414463226235230424790956235195429257838414005137928681208269249409265500589225971508557567384561859693166613298471750494124539206169643623961977528426468821275245807977234162647079597849553554502906516959874297426626781217633525610983136861562492989015547720444832792828010882753705473548699186568140238612209446328360531238787629795300359080813222316091179096776847932285349600942970848396166443410187458315883542736148731595287705190028282641866497139077674159437767177698981574814855300260300322368823216650966959569564158261785396490710291448517321853226949874182268767588089779212285531284200171344350676363484306357138195170565178014925390540177980023142247239424150080546555902420729050265884959621683614697054455294612200620750131829824194862056606857552368537795536468156975394426310976063776102508295085555198898729329691075690411000840998673876157379027033138062347165759494999166931279156216649763227320431051973764321905932676304837912602364578629309238229091914141889733830485187667900253865513166408062310229554773889773338851729457462040673819700059879881690874807259085117656499125978670865253266470320669860444398812603415659296120917778253602058817184084969538248115995818863282276837824710868806548378542014489549726969413385255532695450518284759367732357505533369162092126759935919612660816733089394999160334084829048908080948773006085759064158589919385489857146926932807850413192874999210233085400807576529286942851486055326979528573052048893609125842405245444973288991761360878598334117134061205602842886950336728372076355365713962951287228913989162652467600692874687442698063886933595402835878530300307968437212387970250996152285230325340145660344357624382536438908055558338674871561523529961952050530958956263140842618139256208122057635348550124085518976701412371696977676159537798106111851214182305640667951593538927321882046017684594232269789552430407982102378124569726697658336245834933511290741820371191522071631073662126440135600084060873366231421533541184361540046720268298493448011441659037026987749033150993849939747167485179181983099022593984786007568942729754611057160579442048732479409092859291674247052880831826385964433083809979277237950592554413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44229035416749680787042583814889654947551088212322242570396326855214056344682179780158408558151728108098411319809878955398349500114699792989411410677978254353058058929154117391240680026540906979311702692704430638409859437211014151721691743781061490981881274224867826539372253326739433972909370541050668886481087682599454092273266645016162787645589559368266888042398569675148356001188069813082526501023242095835487183478780993572514110910928277572094753435108494470732772401542275168741590305031374163061949818828827024265212063234212412374623202196906755861914233519934732914747139896791083054654653680336809323504485631705396962116653962913094176038431992066415859236188606477525820881214463475519104142165320087209767520024485914415652802114828449262915800266355309740306542347543449398330002074750778262664707443947348533039763594505574706317361843342861088901951651000026492085042125447796415511981548855653520658455429088406870030364646734540417093519903128200100390596257314867051318200063167693086977679910897804042595818655549086349056673257571356396836337022451825671962083958578566261497001640083270111884643689839166692902410574721130181478962216781453099177370291811392867130043529673951076476384209969845396536862587906899263167255881968972641870449359843431567665584156306729880124863560395850454030203359953541601345965337467748265655917901519070144733702389201815894994994457400974176138691647994960018058734551067724745125561723881742358929102861288700627234503641674267433542731398615494700183624801945849489003435189880516515788248183998910588321666229107640523743395511171814180834803383167389269824685587844994958635918813939065779124086766828960801397283978560400490638336351590946454042267234526424304020340724946260625729700997167606053180138547112076927786382915589201933926980802473616664032688166195451116096807946236555941742629180997341530597601813107967842195725011893509937739352997551374792749950250603718967417012162842600434981488005049025730285657005768669269461564490504310604278086494624346560856936923279030649407149253165181647511184226004631557513870240523293209185847906622288342976070356089467042146826660008896599650717327601456669464191032905078763974102392923675279819974791754644920704662581805279227771896746399912564652385656952344820644846883050774645056910253999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63023974138208492449441456477034211579136449423259907910294602299787944675113662010073502512844898962790209890112241365916364392379541511604880759601121975444632329440205775674372026693914933883196862470284086068741594934838151132102111734171428099330475646767178714072376113793941717056382842086151234091946440738292615082238482278326252049657452368248517146469811265308857583687911809020951181028646720231489863245235219369610169724110463564004839920292261089422952710692756048078704813688828192127348322799631355053386238730177609962788479742010180906698504638933938396533471684190879336815292559726537351081465231009051828528143053650206877933063145248966986092786806343773844675744491158009748216893745363794518394613678451047524232642679051942765413076720634663271939715589024818393832036298039752557646908113795033039170052343189088904739650902488617459653482960125230218245433793887748480963702662014171079860698173426974403707221758165463034284220817846376285056519377676195797925878221039544908442238371163493581031369167238318345698642729692014212972247609655007170907369775559823696430686088747547281697700423789636057106872453074025070869548349629900994576398500672678115059685761949383385500513147394304653246510524581895780965541648749560944005807670346853570019726383764353814689647837711987652537376556845864090883974534367415677977250949813594906468796087300932678406349805544304233787076374584056598440480061364404419677992479307049006217233294569702370051300493749652464622390977185126029849333164212768894390856761826689688073778995799396539790227170323089407034428580060122936389523333333561642881673807443377294134475184293787184880755337483010574277805713531682203518876394210592407706788421991851693089127623493600034870998851508079045240401146207439918490938623691581339917503004083869232026498460048019318736077430268009917427265597153456331807723067613104315075059528884196166442797095739266252157925849885932748338693887826565055642685396360672000684205121629045030187237059609866672540910348407511719527302321358641936077797352061917960720532656702532330299900262859780879032677754834279803454200586968142572125858032146787382445259079107323408989917539335940647126404544223068129420754355641643423845727979147682888239222286671395801682956284857193612603149205862654370007671163164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71093568223394320598197935468128494637276972754894682891894073635645108790145693275027726874013031421248912720919447107730355233236720686100192973460718203647883544782582535679201824938365235831480187928799725088365664839557334427345208219873793370783391597313445814147536625965182549730459520082990718903791906381773757783728290318099751454523478231270308150129664998760178768801307345639327075547706885020594415194110499352264362370875100002825321094691415589961265549764722259392910211190705151043581476244279181328926231342752935543587326088003858774061534165423344814067634235597153469363105596576525278599962587810759512619714979859705166314733595858165170048495524687554131588617174221710085146072139491431289231023937245171330660862612567727236776180420281535697828028932695289565471135418461159097955231918376182689309028847577653403003265740218532723104124136942200959963034675601301204867080496348928959664319909154218137038266103517725182447790922323868384748043182429356119738789218663465286292861258059585751180981574029894460796146657985277939955347987740423964032549870619803191433417726439732130054370615360388905745467937589266927502759378502741625014149471041555523972443594890799443655001080064175818319386267804276423248000321102942084912251035718010331440093198710607953446695799065864184015754853621164475801161769609832030623796437416783312302242886581719989263312955228514022763681932995083929483989992845937770881961087895856312659722966932057408336099914324221230664932424574662476363078570934053101694477931878625954875056896527660827880672143621510903207756620321042180675841202675056494791616395924532566900353616423841627699748231776295679523261732515746232341132236903770004523572139169523982377312628452327186145108680078991274851809338386429812242986182647106469626438782346008673129962194718318391028877534784694175041656097040602269450455553164226082879336330606724557276392666598286766235819739170530640182632358939395659742052057438924427078531185080603782618559757653390595403174841754838466364144527438255530612306661408467580501905646634778294690783794517036856327057613972636022854014026060222659061105316979237050416910801321924617458332002214756148986677708996397491393244144056180190440270216379780027953456225482364244309919179003187465067035520648099174426743086290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38618102654985851353475565539835776707034264152729767577313092176828028104568828033260202869387873148613379277279919554675815325312588793822024591813714678109526037713153498178417679799790312596022905325339950471078100110092132758438269237421670702743014537801568985795649437503372420700951525272233974037415079115309554465586681604182741930116560127749965921497465545032763723179291157630269237844070944750687399957310544204874625790895299913362625308004547672635968711827621322161086510274523709647384334598739863685402729773482777598221795735433877123626263905228308696357417679380665834869725091914897889292129892384655011444477297632608940329713782013884034620898551342147991654695851031778147224508680221903797374133289964764393229869964907125251426095543618434018240847946826098182104932826132877478981242842729055871536716375052335824593478682555210730914406651971201211632916332610389936339814609558409759176613292603466908101741909774386444574587027174565888918690664682670665969054794730779563506150610067757437680193845750499615045284217081992447414946735353277858522284800833999301127805511828412474402573215821585872602593869019233884748084519772030175193635871662243866037111502922299717813657008908398909575357674819638333323286529017500816686795283322053024368809420916153697259585586237671324375564254021953374635038594095043720605790785920763759551267719215531753818123838169311821857333657938231035902886768214131087420299115470674465845569353348636789130347641793374858576782790931749846423714878127871858790451437625950114497116589337581674388177054733676055562289820351270399554409948270127103890882300251768536223660380670397911208804009288245294064871382691766948415614918246405570030216205455454321751006029739741010960522240721923540571049903609751533092575431223580358528153577041594761830877008624559596163305828583518726717526230945022266317636076889063229272786120136259668386448499847531652123778762479625732940986981080505864038525749064246223313612473102301444417883395513522742503170667013365437696990157863921384044682651727087669383777086084300119212483873331948447765854784827350001233763749365057534246306388014784101152189720354780641549046165504610118263927171557773676467294844778467932517458824502007686894680700619590547140387626763752493066125397516348916499809695701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46681125363523328495970467765746822295142308794835965363501167517465244739000838358923525331598847914479789747843249284426808074359964553140322565692351994473869352432434179107549588297849779811473379386274429416276036048691557090517043190099417441475244213764004368385543208536151920388878296064619634135650931201479073795782616412424662358418724011890700448826525735331670477666744893085086424291887347871204059519930893806397156872441097054815507990467454988545935808202278703267522621910625196118294868588442246816059195657601562816685597485792007394348073255252010692663624070365206665708279535225834425527658733466236779751722706473885528061978816376449405405727698533048531224792350518499971657061538093364457870403619719619736126061781980472547548289078376131149074856886690366411764613761810578877238371891290971787865282870836080210913815186447996147394962309144565745383848358088611601769650659536027192504093932926729189562210462051408269567406999045184349322515266398423206223352324016404454123912729765513097236986331720000271154037955938445196091161526819400688983955423572324301144984741498372068488291308706024982778750559617621758478824885161722142152104441549235806403398995167232513258627833983006528421650071556665902583547272110801374933675972129823977608363724105850628867336521110850895276601842743293228704956513994694926746829084661999224631540674943969044701424995653922733584214921616378893071036987815125331936352554262320190487126804484849391691322984232649338797377358373618443767673248177316852437919137393379136924618367918519096102284480742458072339148404566225830399891178580971887045414958350466012873847876412005591704862833855429045414617199572468296176431600364106865472358930384064770880179672457064198658340248800922835378146488087294933177963674054738351324410559214380131346376117480665230603311840041504092097692577923147927164662856075593245971504083704744725556932333767850476763572545087668352464469072351708785352946800514907102198660215555323070839994890358238467652796848783889194278078696438043400540930536019247262337503483981220192752703967569862016278459599475401723569406107475438879882647941149817703351027163983768518090211833173781054165025780681771507793042964894788733689265890194701338761133056204467651359913523706992674335613242787723019811639969331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51708650930897458103123902194393242701576009214725962834561684197393079889880922666365688386741157548745753151941103595883928729822553925610109042789550376823115280329974461955651269094814069385743175987320547803066673516088605568822073355542294424717733812970139885367639722740705867816036775261337466241410087597119231977308395321368310958709568414670564621115817006089278665720612284494213262257605836490851709800689678408029058835358312981152138610421805653523567958742721912344234156229836754215199015467341056850050215135998153299370674935738646419829258395929919455066457128695796877889156804863092469682025465951511963163365387013044154338094159767683832306120387454891894145115334371162486647387192377938196034897207254116824769692436143097116766064571703761458613949532220571292169514623615308942334259005085617232289180010041634070679601587756101783967741778629816355608211580561843540516482304266978332718088313833632408097656683843238945269588569695033872231417491116937610562481364711921130868924094391388255352043371582982612045083065892196648736142297642797973345214641035264540747231222164791140995295512707208256328336253285405945472643925131537089672876183501844771946659028795156941518906351440801242513513932301108185819214930695975738700378756655494250806069445018311093841154477416577667335370764452191927187365728369238988539199817624126068856927235195080347075147133386703943711344597713662416771848815756372089131560642212299741978315135184371576782231177905279123226609556945228470324485739719367685506370866118745180946704359732309321764132778542667471256940325321377575142724343460664406417264769473394107252898637847281450954254740061282626089467897632240902586386066759416252913270635564951944486148841498574110692979443006947699992134555180985728559451263456570372958261605653037859851429681943938280138535100039241319651482433882916117678332656240633730269200175175701570120089860300624825883481234947576070271528567341315858358481447215381928220316282228004489929539084316474475338165560323280957483467449794212257931742866853984422614149420844331703262961824920023655827776128327074386403675876542098028009169167426370703008398540928776544459285236015533534164448264609613322688634645391118055748516617481248653885758245787572703097848653764557676464997705688284594111979224441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056708078065576210678824155383139335784591425066639906482932292446925305159686142622995931176543473808970188634701846707038262908797599664667669448771045213954053866828455783124385489998262982150954906850864653533099967685867004323729538591483098279570536642258346427834753544499755915371614956990429434778557469074085129293503655565386685207782050797313307212655324415376551931172677058458350358189219935699086257654161960833140708602738209670615900270337538572817322610194596125481784123236596266278902594394013970551484798209153351232157068543389832070340412941163151802288847494004188837700516612152452476410589075192026272093635352209254799004328486391033733019630286933952461827684415562286769594156849863067100720494976724207277768640068571247686517731845918395795005071137320751140879688866608078258930269715732853258458672116171164480940181793714659546299418470285992734462079833877145226790683809322202987026685449693686565803348190577434559727938658002553900280730765224530636240153071034819981319347053183847575763806598822029403626028982451912751815152173445229868448533537295158224436009576593503514485920347019337966584266772348495291650359671050028060151622435608043291620151186189877765816009664952874999402257333370565261242522525936880751922245851921727658879213770121548656606361918154840296829131996681680946287024957994966559703130878654677099483853326824865825960042639662593267748116256036968791431178211161456093915209829140806480575176450008764712309834782960939267181213298713061467779010675488299080999559933091787638436784997545007730859345238228759778183800862882063570883976982998520215325437988873229686807501595322319921273173803740890109837572482895541932538791647780861399956041476659889738252472453167686510622881333198934659953341519092662867625857099233568517670739658047950993765907135336594118066322342725516084687451575006345647025581497518893141194310976657960802604614316759228613559653751659741293426491863938626602213991363415549485412952554855443341841290440255682501182745533845828519080215184837320097695541845186588131694656996217690498472737229340711650051944104012183089149932338213809916359222641252828306892563223966340603829238570503909450782058870512956531585455824422110626362856358282195458141151185133449389307210334077279647956945124336054661909133342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40095098979149454889612024607792732969121660745240057674200279478389665768867508962959961468031774843330090870328669807327062817908725611689588895922053366734454554808446517335815573919519608978152435359669474728245741728809816722368840550507899331408132225612631825005096561723088501564712963163949226142873385478498258929326822320162245855145768577787781463044995554314743781786906934739370093293133642822301009915923660423634081428816589297173334075605664836415409810230105804182938264224514886836579302924828518628251482193937472296675044729111143873926474084371227470169429788661532871497922371929894037210000821883160708493863105008386639305746150636140325455349913430052018401093812498820092803206405107005085262966932925276531853078320761713123544926624209425701171512382982851766067744080591409787938893463984913401565432678723974750553301669271939339627750855091121278558700941073644578709235322223480281151541389937592303650925083104089199822410741175426043865715747243148409848519531459641833839843965533265105229489137547405702814389927082607204610337207424922588747587999643734652332729006013466046493859985252105539762722411908861934086417616155167463389626163244984217993018813906230269022581675242261095433697052267944935754965144023976675248974234371007222599495408146226474484103754823488686570145606183887354167150834574824628742482004004429904126898154913403419994145768772094381251461000325570139435612563632665091709735986967326992663597502666328521002863329599319091950987409112604349432414323420341153602280901753332573900302858502153452472515423439921803408605812398042100424952315035111279503363043783643502733053859929802677403462132617636489117547463392824943258376603689211866522241370793430666469874233043533668910199241704147325685159511190371153302711303706668850500496699195517592685629952788446365062956597731160754641123609842920605064039847895923493120750812103859482877424817820713247278846455938038657196989731086868863919852245115972843684966600800819060800999289870473734051175628584807808922758905222723660373236413531214946569362789185134164778787103872565372350937563223446527032438648583054809618672343729323568430023023732882746363436264373709439817207163545310217149410217353877189653064465142980428831149566276143048652782201734595772192944821948261038138354952818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532800488075553554039801442892378000238026060720373730079761239863562407801897819581136387704674662398496451630569088117919765668628362180708249561268191651927275199821769573088079020832874737771731367778187890804822151387555145927703490968789704876284196150949482258099626669895168498822577896194378233566766535734726292412743565751638058459253623388702791777456229472465894847714586237636210008418668589002700085328226031764207717342463443800023748573887296712579224361721596367966208495524776722448580174147038941866766947203998105900916773926674094517563379399397264334485766026206512282050577892018984836842486200642675055159849670687476652968004999679482824607536247767061435920721767709146038084622644072718357224250837848459051802028371765856637829042420011008386367766560359156999889747274826138455533103619644928494447544226051131235384535540099537860916460965281574087211218153866708265936266318950448358976427379056007462764629001267959940792310033264089062501390198997243028611079676479410908855623891184721150564737078891138534224430830026551093203859402750160331141898441840113599724387503210127808118737275981057015295038552029640588005120338390796566509016585745490061948355964797547912816705685279264577359730372481336659519937479573896939911065010260439268916560947634306678853924876385813431302773371385376671761590043387711430751085761689689681596048683613520427179894973119436030418062781266497898552345264669754831222403479104898151849951425166609784888756546300520585550677223947015975911702355417554267019712573243900874821168540203484514155202661079860787705702572361770421404369415641520877373418644054069964727862607617136271688790006754631276738300595001871062675936186177775688738918944876419743378604157546070071250377924735052968503839357436333825189805132155077004348911361317201455801741372579779243100072786258997706865477338253282163350348347611309892239775431503742809737546614843698541278237935970698414694167078615495793837314841996667954721102792255812677575723670829895190530669003639466134644137058853969015055709765745325919866508588815011946389159576936949151757024827291198834388944257752296465144534351426995153754013995119662792805266085667190820948942561861149298965285931957937290598019789935241577570233797948158879889822892308179434980248184111863766675806998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41239463404690590212410849278218283030920495561654526410018721714628194150817925683002613919985815550106965546079418496417091438835463329387286491183438790712810400098292163477623453829838624881928915567476243264495039271319569501447730313927462971685528077173828648050177753461039433520916848184941324671475849774180457229910537238316422423984569043435212225722900596614328626190036446589919613245976356343034312513885589463463783039822509742034656903545548061335054818116019124520194649712470228513589538906819681730953513503951860790418517224339778876773772136230687887912188699799962662547387775789761432784916422850974376270026481166072018060758834047024070312975311947004736932198298333212051705749316447249446796636067996357240260891802037945005080714969087376078080097189530886378636801775451900183799374029656904004648057894400840562572082088245675109225661584477970521147001055931161969434988660921334087006686391203405985621949333427028458115148815943826634099458653044963062738281981085264154017313013742470917715203142852448326893611521099909248783903609159430759637684082955375430540249813525176933057888887380219480081400227955035000542874855627056549603021578129703388552165023664793511728593200730690501821705770086874479396870390440017607747769871235372896487662182050188498327703868917946422643514842817242595978495643674191235151015648201608342187504447074275260442891353951347970978099388710186786102981898396914755913353586893296065671141952623836752757578528448394117579385448861001769551672200610415852292667556776139271618752325432947474491214267183311055161801307085081900710826031022882678715788530655759758010801878079589816096640583746710259582613612701432972350380245640447280604607654315803283319857926520937792910537012929815047602119807572900917579624451763440969565900536171830789416435474341143839973750424032605093961012635910323796699445569126358460409978780158070635793349735548705310174834656081140388760575646252148435052148736048232278891651872300644101938807688917720768528224023716234810225186833023864396339576205196088288226079933149573224781158034071495375453018870548806469898685033304980910041547232942922726137691204246279742162625677926636689370454170451655109105342530015460346544043039048058021481986333628552245247874919913899414724117699016961441572738452916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17106963717013488055343856974543554685078934135621468715119462918688690665748747211557852427475805175016787076683800869680612641053314813926595446755892322291739449773744155324931080098158874893203749640160031429822862125487387809449361280017332843634765725704189522708183016501015384344228194352774397138616782779383708752955320767709128770359119408055363554588386308710924578925922480877138734269225466973606486039293663223921854701396355045823996370290273625655257052226628547797953395018037774827304361925960298887958630508085746267038440851119562721818676440880918052376811767251138351676108664718931844354671680076725041030026552712310920890304388090685015809648971823142415361403950235236223787793125490623778274820742230146381090875892732598285816300365571787069829281153883816171691251807505150479514229152753693728296640637589971156791708833605756433953099651262042788049995480455652486093566504464620260228359886431505033944538708266338154989463223555340978026817440345800000878919974704351168432434888075384584861513104729971625760876539401909464512037135360027146615142989985657104328863098460920258511701928586978323272830557529351679348035594252677701593177969094312161499292238728208613061236953406573166670406742565696360843846271080770646217155809362480240485367807062544159965247751159887169019722810450955665964286224991775601050277911024763473574942016353174498450976157791994504547455725470445215737853066899645120026594361002366358373152890462943198713372374054695866148061673582194105018265295605273497202498845083036518999351737474338192478059639903116135668789556246028117104895902757856417898128615082062192810739508943924763532028641674823321292506408442090349384534238758605280759665941014619669632901842530462502174130097040289541718719611850476125289389609726113198929998427532719247512973620139880457624119170389777351066383082560072453137686479253933676053354144408795334021722540797001082276719793895533805576829127486543476506561442767445345318809266196128078059340909963469829457008582106191528502919419481974690926697916862888678535721302340648251902227539978601533390369727120840655866493661504605023716116319909025015730441566124408548115106156109772078625983944317009661943074748525266679044544873975553197200766185318495374348378965819900541252475091723074010262202542697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912778762886016230639524544595087181967320841014701153572634438240865530734764911002048750101751488163196671053588731564615841789085503826348770309277144895550339176657221421301514128600619245501257710162642274794508284921636974157438072233134308389234021708525019684903567224880070545079967358932442281956987026843919251523730987912132285946547366130903430522439235444977096148364372098715450807496220934918824169836627579187383207118915950698644312120797808265739558464737734058848279483799306866480161060611305128426650513367503683626934439587545745981611935643949801068946199324821893590589292118425062266442150087420146247627756697093698150097475607168559010030250865920196903351907447476036236102253177957177354628327209368931804380729719909603094365352867669126528991454275847443593081316642677144427118418162392630847219263911007676256988494977112941623905420269357163838872490322426369268087648104670000499080166226754945198332677971591401440009322866538688590432734867989906930027718126175483316283202772345372411420386308209514739904036453526376846838018978834432818788700087804093991002051072376357928975432894548937516236133743212107098479476005491005818659399689329564395233472030259845854034338392007568962674428118521044052505547217766895922663369506810537837697095443759875001868642851386283509266615560119809773551371143597220231415501154132240500706159915420457987315790723193663002427147131170054522867119057269123070182645528431032056679305360127812014695081437610578742347218607841442939424951637280494868528019433441864064457878468900121470815692748163889708349468996643142393505901984673998955748296266754262826857349003976214298077009459862718974246480449097060368957949677958902511852191794495901961178173084818767162166782696284232761934705055040960699744582868411654987365949002107936661739215488063391355742445259062298682215588744870281300910159037319574642340103855331820825060379913785121355560480169480451878271424435364444600876231236084987705822011514552403571788925895474102200028493546717119379902554399197201732762098762160459622261881207843894913329269937276649865006085686538828808111965988524026391341906112692769813773889629321735763005655436785638721502879180252056037893583832729482540344051773725023068947305424213494429594532596944413401272374876197584254869963752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47484684787448462649181951710971680231973264563659559447885383064105688944388861062437908024262950507559017244517466186316558555563835907872652870210265903970193284018679740313862506108309128459390851665634315539675796862031800026063915926377082981200608108889547793830846787661749950145749153930396783033920788254345471837878539333270540728389674355872930640475275707387652294610674968112249033302103345876499600405974892565132382192793536132071397091776633198877961116765225157800992740388308695087366091943689656940890343401436921121368559966364075325267998781350130221518762096725619101242383053627837863114283202295017534531198438519876955631292941424133444619153651322687997638425981348082224480955769360781355481245023240539560495661850744052725634226577264372341532159396928342611845135420513403007310859216991790106789008091140168656917589018449113906680757849232881368046934149840113166021655133715102548736198636605469057733772893754702738530230427961591653594852074899302907650096846784567239025984611415563834037525795264077752380659426606357910008183007238955231684992640245786538291829233495769182670662222140050471436917878152148119010844375245433442739760409083131851754716196168600080647280585813160795708345966729015566969610717488197846532779241112805662583666984084243754707549781509071599041512578671378621693426291877197821702284657448608975241887901510768335035589176206473118054830368598353753496276400090720125086835970623976598084969323334763708642603969884098008940781583025419312749494711389789946151421553334264206206582400937052608735486647727404502113511562276295074461980076729453213216529333746906113701769377537949463247850640328396612695327230726916587216358305711333642116914061034089272608610756886567415921063010473117883075733245929580977658396879003158703255322618853546318487903266756256826539226697943562946320261739848663642943556334492301890615478577141085902985572953364686645841469125467076209137804728371062305686220836956401071803478788009139487436907453241680220267625131387908726538119532210295861377442962270386768873414810612613095043757561505819302876081275783156543559617565525215896553176267474880063349615475836751784982195300119569999378517396651232144305713356340024864872948265234036131954406658671950019431319643258845383353259112392228977749757941452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25013348469773960209918918440571272304933454505811029324790201736296682540769917402629479358458253217809037303898210538852346199198224187746198238954787908032957453053935705514852369078563113209534180112922779155011359753359293860070698321610246335108633791684678986196641270705190704299964524832509251153872961174824596737415939935644579415918674805729081303827303451353424667734610595794819013763869955839279703737246554984422098045598470331575372239724880872878497335660808498127758301120213135568737185000688507477913436811040260275646981110627272565057919180905152312424411039819114922901190146938940366019889784232529497631080977960186808756489952981931494410405231325620953627135268883008963853334773407226110570735370376029376344087467233973035932483834451250775583604025095700435944477095860238825211388584498083990841968106040882967554290281036030627801081235836961641115816937789274417325239118265124201767031115996136920468912234997331366376306028240571682327609934276161978058791064762135156864969229581033641694834883520176581123083471614238528898509105643205886192711567177086675609269761240293882392256978231394152767601157495202013713433798149931618644614264329744225906970348092472823859935293650820822191516035490401493867261493641283582301513637586509139607130958935198505546684979713003328065240206104862696231750528669839671734070020697322415031021175035660895346003442466349116964656183524866243657728962254141697476645010873457075768746220854804565605567632581939062194510961761391193187859810526352955397345744041481108194001248341022138208935443738292609433565337066787614723867246586572017906482352970937626620297252057005344047101229928752566840268662989751153574594125087038766070500760324852348109650725624394174759250979528249094372618112924982877454585597728876360038433638375577675702213047592091545963763740698966207660018813374726683818025716724819849327457164697067810619875753865899708754271940194864339502505886396022609388658801146787358980137796161823991482038896866506094753423168891298877705923169539131744645426212563545638920508783521126415348882983456512290419944026540355946724000418418411303979208151038954765220907102702331179985705745639990774018165023788309614996127795841819279857521979305096987587743194898274454296942174948933076140449012034354090387508531683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655569168335806992186986582318742269572192474972854600763088342000216592770839710721307413727725568557500469169183856232496965297724008592788556334152307880082569478636921231636588873514198117877045312091736822222875609922515697570111893334843519456036427835908683173582519976380605514642482889902836766489218111071401378267173552288176399162269376947126307218467891364093342313484871267154276652376038520180934003764111702443525141742337238603054443158764358305222553393847764768631211067589022151879850361625276793119502707202238980629482418901681735408481988588503092506741886027030096072154512873658391062279629117314636804744373072856655882708046380835000740464422721838910169575546554187909783398595128637941853864352130357520342007086638344586074229266236668054092647053976082569746096012825522648324110006418360496930695948360924279163655720696429043485772703417279772692384441666351199175632955542129285208706760897940688519092386119021680536265206326443443144956477259480848398320166808038673977411235127262883541597185879103957696731539356540748509232112280335653293847051222772723353338238149776995464609309735009840645399902689156694969303674356008509790274273389650681398170009814202809644493079955178632726596069572938637194029498238172127833441068142671619676458218041090060314549746003447979214760338494937726787877647943186176069387180493972483671514347026118359009512045761722726998145032003971251715865260690627149187645758848350528012502465866042693331907723675329098012004573515410863157580335996219664600596077003779213773454727311321194899517824835334033766034876492952016151948016607678668838728801737112375231074801857826518222985995900729154777266230936484707554280643205947547878960051129174329473787574760459463491177657814864714983115386303238647125581330427476667936917076764884083999794736392651165631074341290548818500883623775213380764625177701536135907778087608900953525885919864823153474831339777405707273747884482673839244801813862743946335517348250034906080274023311487914914261803130503397511919087725760920477909886725483302233914762442288921869124060173691047571421971235133885069406769401694972651191719176410838638689181603149676137695308986723224202707856520815176428637057616140365880779318843626497142326929854999433533583538943954120939202320219672204078676054541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35331103570039251785781298644157682534810446836250210526109544384193330180823376938041591898973407589347593486275750266849949607874919597634330889635919768073465063625551423692281092825021846778399920590825223162720326589289723991820519801532933659190591592442494408591860303028386928145260513887363239437450159835261827110833379397606590805700535576824404135178739007133850419918761580886078637950737309943570683601923400814681889622460126481369456696510924017722206487692218161060636568437349032003906951534109125157261051658013751005713188043473430680105786397592109880953385870628675792975689472062974332761838074237086127986212842209784605094276629096187781515283816024628804455667601663592754512591064101565074212448277989567063682434540607365123406206977768935003757040230946544340680262651234011622165158572315727868710280175006096497203782609403495489803533098433387845942735754511526266842789249154173417323813593969408264279806227203779090184001099524729792065430410028252417402635864140212361229441162206554315049175732206983699081540516620699838607799430305426331847115556821307112372839390841671170170740632964048026509588006816184290928058970852420932003925398908262686460735653595423820706401280662126877432347358933104770873013827182157068603664302386237557255207632514059427228809836261902443524566141750243970898652522900553922313394434549411375756636624353970158982189996589028193462354062598217699609965640555835131817428811987364609546121433416052235289750498763509320390047395630879058613261279986281800542769537623354169266081630333965422167410959658912622925135361868345740510483416980289748061752419946185968494847366130402842340600428028251179542220622572375321101926572017596932174420905230557124231388586493727697666917977558999076412540450157215303157866196957147675119762517369145565402667803059537071503940007926537605883317030058350654493639248946140009950687263254552297476671354809754175338348821837019703730108767910306434266270299279449652777997910909313260366116653478919806284750758194527765999329635801726186546853448250138116780649794023287429899398582052553815479463948079502575192903620409512533838958538293401651521444557521088413488569812686236364285728241406926820541073693059712211746189150164321346401062533351741364442420133358097187820667349648674634387230742342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13495714795453309115732072866399939745303696615998442214112783409173596700998188117248612455897820194005026625709743456669287267206555926986152386349150943502005942910957242580458847333418358692808045509931928367434704858722286327564838875449053795373151085228458110401732923775534961543036366413390311441788073638352469315942160269575676077001409304442709794881460758073260935811556182864760095244287529526364249984333726134575695703900560415934378653354885351026640482754950371289449524351830241846434705554350651682714678522550980654677503489488496947695543467601788260183213405922051751087669498756300617391871940046727674340192820608703397587313826118396039060065931396715308202167060601659138859434347309164553682756482761874602807738160450420889603521919471114095701931505420553120171572186332413040770659234425681212498608089584199742997954607395115336901356500688963033496213331570054237115390238604745467426084135082376214197179172002560671905621189377598582203295548295174031727255911005986814744399219913572419376223571382381697786626434895005898243533775377012455854261368435281332488884778718001130311378960844420294718770788038699548545583640453547271790777915010245741465404366292316794992556267130768814217784459590235660156549699011111596311666099214689378246987182411022520063454571328770062335317168633347373771115072355182727168108341187357378898334614281212421586870636454870649608821952788417013301975021400433411505485420392964083637267841696697021798907690911991530022107470975451594453160412521004793691584778916338079295053479552157832674434546957391064215307459100760873733926867854000467893388359180549400380782844279024618840801276133496677129580741535253864321078932292706817476866885348381947493524679147254859415437573271611553829739636212904268923479149688892649698386618652321453095026469127324100390012276219236138274020368435632352719754496378784877660424153419654211481572351491292818314591408240022662042469160496346447156794766375529358507985808162583074631588520290332028889141285685705686294158477682826368716407894820750267330062820443877273124863855537296425369597501250593231940509914433292788339834302194423045562318707664635654158054732703895364656758096970550732019384233637825432114626300915735658773808744656565608041796974077386742860612195472610797408640017272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33631410201461383780293095523803231660765706662720242879071149239876049530709180242060503737308095333953444908318656528013666545401691214071375288162106498136015959645489584960439580483355694539468269130113554491199621942210546209350486402805766833061369099307533029265296685172093270743715117693228061817729600470501253498904256852212590080537523913492590536377949870441949659762750589726366726405702662680703852117144366278412736266502581880748327008207895916802701711572092411684272490353693125719656585006163277429688839204167361996597568481597035201757196615163586011699716406255611240411517507494468304035060794969490604503761195691248739577540238344577132011756702380438683953849475005218017022561284084531822488707798248037260118537337352880816734690537670823505201048673850648314885015256151083844696919165382865473566392401940261146585966339491843949259064450563564687869768341836498147788813133945752765132749063107362881846939249163532861013794671970884578589800618729018771229318224754632140386439619653747553361347842887910884756740470922501910311895163792252991298123918341735082028573722863114581373810828552992979808629194419005331650695671549596373715227455054958511646674375699063643319095167195327367110922886722236487732619641587996419134304440806985708870504523138081397645978706250134985650983121641793383974681609720846718763593925705202330157832686825450877638426107930691671344899951198174114629776002027201265113535482080071679859883123391922981817920811721447958698427730499868586313939562488495476712600352903594201538794982373374153541144366370037378343342621931729064951903867423807581250015675378397146827861674901574637998061807219422432604872907239933041960618972918930234741394372134365338268523604703250422059899914234275762433707282802000526347729368021679918274949738851255088842829895545671780430495002552765300877913912309662070459067586215260524516097700785923980626986559433132956022171957312695872235347073482271285828618849672100809477548315342183135259405911657327585423878282441494689224170979669164042704795699455717401320445526153384179517765969300386756664566932656648600306922977586389409672451551327375092767250360807278748965635730732226812001490651915780589299150552433170324285660305017034251856463307628006770649115241491826672535408530719670136152263256905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15679426819349161002769334858783212927901748015765930936746818410237872566441133360057679073125153175117052953939177547328593341586029430461894320971202470965884725824682967435897658004335498510992170879812037426251754600810747025971442417305636058504437391488720242533715513367241582143933154261104102713802734583873293565472568286282290959636396071545360996256904449463369812972781989637900694440944979707102534603401424778820949182094833843464585572183179819244588066638673199446315422201968586278496285496525101022555547648040942979183520532335963114255832629387442571936743181263049093333326798678686274275725083556594112785125228574192361091479375069083121859297070779909864089872359295397007294958157557251880064057991505261560622299737221568209341747252780760406340248716513119919902851913076525897137278391678163682578385453631097055935861564350866344300130955831832683844924795400190697213367788054320836750763193211493348534817506794184056639066836800159072944270459812873040686208818114098620838728540636174937680420414089452745549537405854897794256856100811015064164115387576762038027311672027925406035187043728615246909646783686932375933212292502071260036920017653352421029035761580453878018251440050992647288773448915329505788026028644639065314760677924739144731382219967268866036630666828100131203006725331480929838840062021705121123166158568500732229684952250409902353278840658766856374977559020518465255475633096613252851391690280008567930517322233681232275206290825925046525127346701007690865733738094291454493913064250168822658318339167885433599732636431301566732985754152290046233646901016758194904664891488663778751581379379639302421061377778487509274453124738461503263883504148628743823827192289283072935367776978424761130366794244148891731974425091303698300925801307152308453901236155260353984085482865545954728256809580627950104315470434696693961043007764765940494902050337156633852046345241863095782328045971643802925287687487745265117884806216653997667707410716300611258633827440964748380893717038727926018615773336742091812827553640511101319066860049515801064344462654865398174332746872805696930266135543600558401758843409885860311839243471815141544745681943638426003584471004106181843466248592261183581449913048533678791999266069810665233814917622650924967215887646574374682342496637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31952637051237358845787672700969432398615511576557688889410130875197016140260380140990126186939151339071431610787185710262274088217886974146886741513810393843232003032279434350602787650204907781702219226772345990631366777301825001250146442761298321833762019030815049934413742979214902774584584220220218797626059425796379685992193000282859335736534987343834111733404595606744353445445148728041930892505379616905516890715794530167528184799284671699594163988215069996986374616217157582096973939334101935835145249411975264761919014117546817386558749441627937898110056597827855336595723512250971546699371662552074522747685045615153150657847197179531649855297420214007520363027381487157597123395256165804700684532460779178102487282740354025062717709226011694136789659066612735081800528091955422356031859199190507579693604406644974605325763492092741203940605090575500133063911825117520616967772207587790125237706235958953062427619829686146773124809878139609745097936292603714476537452019762239306872208812717882258371808163570483325148260660982273379595918830911355807213578513621959893172738259895951520635971421411169310705942080587375246045108864308918468245573321346312208863465949452383162043727531258939274088223206079348194734701097837691622877550689514228469202025158676674733065301139968358114993217029757305644552249503593447507111117505630789982170431329259970850909333881195961040896526069357869210664604411822127832674633453373047255968893875988194158702908099871506193037069317065749179588430608315123782087630301962291404859343197502030817491376383931530249971300177607827822019439450393191682071685933563955419202527549595245055225188479187520470867136481157836167948939384732175210432074004061789265167103532510103227089139145815856630860329040565965718785538292311227439509219929664010238697612686879385330961341355461820313686578730941138374261474918464635880512143833849446350606991989426317483188478860331194824454425127101256892637142289528402539684407259292600412301924767467819488275928353116416396606520748490734631425144018406857990485701137843419117702285848843473899797479770233698096725133272404101816482960614489935286609557505321016443123540637526595654321370949008562583012462568508139030219290009919761243275170216420716813070205232001047841371676121086630323086934747433015235603944711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25237452284273901534650532397876444179315610645260736185033861100893937652769245571818889421261262676846778149921781912264449963700051987106868011800288196763975607587586448539424749779309476592176809258493890781990632242858804965122338545797245566921267777872762607334281063585201347091936749827156821936367307059636968699844483128581305919604618302713795205458523132830905007833109636521217900977057236710043457661569209945063625348661316435476825992894371136480865938063379164049498068844408652817497353046129236625690795670809704339225662391191486960056566250719303313294289765732297505965133780168977682606673876385538643125806264529302823961787431146157498379453921198608029951057719020819672017687153908875731292855191623049393306947943428328167692671109039694818233174233252582276310059754774052978013821915272666726588156930383427881049294301991350720980991823024910288838005705397812070203210926716423237094856853308947222761189001187634321904218399099786754855850421382555363120984343114003119045503873195039110650387864974387163970481132085517989683465787420432605961568236241620633176152000438617698150682596883869286110357175918419484845945215001359251695331659413439759462315941369148019852126187781970925344189990169925596589881021644196773645713120903011073642714826138552262558070312222807120919659882508874714628432591392501649789889008308018106287430623933875686932920657603503709677203110194639174091305502355407298389035642949018051503773994579216252187794820304244943438588123366234248349707517781546595779260871746383785662967731458020512141535537109322897704261813065845296123007014160067762276126342320335072351162721331169725058309113284971851836843879692813201019763513668750015404758185100136928304394405413469556760159529328119302519987927871736636699022546614942323901991972301459366781158703115925936304179065439241891968295097645960463954955057450293606428376664907175712046821213572978568928226894607514300043126596786464100708033669141042314775381220743945065078811020616454033394380764006570665993111192416819239662865243268855574290789389633604985966776498977579249691867424317614221362576215087752113461371331100805062532066400300527193399083273349684545032283966247518869887742857372049020742085382560444334970617500165093825961257468660653543303874216661843962390214785276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784369087932967457735403053972613578890475923596926152964418326919896864868240331378791734217970690728030741138803662725155518864810206277350034101117705447860131536600866682710482814854627171493736752099760723090866696121961295409055399415601900370718033073469320092550109192893911167979845613283101910330338251064083018557474144749408036068917496842838809846099178103746499552516957753833232174079235888374152347981119067959088534585243341518930716370892370058656786701856063975353451466879540560563734023856749804880535972780871453483577333019986657962859994275688159742003708012860971418484868187478585988322359637132497063685663043466381299732213704253125226475697571688113182973166026546413593197912116439925660243277651846032569128906895703177952203183599122821102090256255593380912700703382344243106403995365676493702016697387186275460110201165791467236852594105267003449024975829087981753838304320980531934971004846801456752356684591429910771916082079279201539155240913861887028044595540374650499081091548899242594403169019549595285575844185241608459770173275580609435104303332517198767553293129181880462135403177024165380066682290297416951709792486197462782210768502980978687462604259454024107510084465032735875265177539073703701452384352308143292697356557451863571464686431509917189121621892963486313649322612816696286058277364243443259231017605480678625717460390549039354388259886958812327175736873444752221018846260489957489047792939954623386396326851965324673512512187945075418260820423900663846236794075965279044624630740099786983993386291123684152894093778100984001665141195264145408955345323468244157897145114669366510840052069087558446851835186745818749848082592076498566813355945437748929945181886212463763081151964592556707837739911117639908391681283817875950029873386084832333247221073309158964686586229045971575557748266562061696491053980470372283091594557549498733188949261340962514377807851221256490859835567129512195892246299492157313069453943469543061495886853060863238439489949053218317095070062004039411140111429491689124445960398545949751734663101097672710748859296833299200940888051894570837974420283031495035191012854401681301560072530460969024430586466175719085313371606902421838850386132488402296820652120674324792893266062787619042674077207505390081661906285383578874127492854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231575339283667324845436921640929904711651567069892038244678456032633931973497995903438583336166873637897631232934474952751113979956938172054919361522855359828911592053663810408015417540853618854354607796898297951352885502693812577328662477681566738524123574260437233558437616828687430410749224204319900653819606659115376020770795396152299521630501159760674510970756998303192530676424459754190019849646755455241796286044957412906300829494475738757932709923014921960369828145924234906672335769632879616888550074953302183582801857826540561163123246317650535206815064317516772133181310290626485236517504139024287507367126114816725814222951472796581611888850913464115232520336751005828493483463844073333349133212387892009389853510045075030159530234428957877364856026797967587139178665839886724756853117058368553136493955167618944159637856724455772546458765370271305654903303993763690044535611083314371674188987486158452009704058488836050913204172609511983162951581258083723733522676278649844179937401731402748789914055055533367913266432788893682163447239810480036189501124279382065242639842923579627444794814323649258855819031828204264308303482773062156182514562957539878283348671497997002441239573649396623420326080080221033582265286368784815463452097200391322102084454582416792477297327983396857249013938872543151807084587915753464776756314159633832870230170513863952621701618785831523150670107145345053732573781914548978245964421490109482533157236233447918360981842807882556000752381017425628334967081575006813989246252936155110897320214841835912872959704332606922630185898551975449970297890113513575350750015893238355419881245514280593865579551987839497316521647752276398089413424934985916595344036694870419702743340939077232813511376324181621025451436277424572017013131414024289603543324032004814671620358927733389175985863843333351673864651634998390816466770151710375537054824941050964201347153056100050639664762372493772459311292522569446737979145819968412808577559284014532402134223816743737795839295280279255527740638178984558935991499768201122097603331953610183880764033281618392300820752487857049569610471571420128117672915366503509446114626884621766681145290910599989758221658542009687551391241045873012468218706763036577645020241499021744360637699782918177819737730536778342085513661728240437009406791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102405280833472800613565133238025381526036098326866806518234711288065532852696813753534223784280927698650221422069797275355846770584970556467160592981529580661039702761964707017187590699806857919197197500254126499711279423684754811653319109927582005516717781880288079171057232550952579335282004735348631163015741717483275749049814206947966192396570515194203386138182628856276041598639198126758955695031587867726040012668164890103813779861615546318341297022318261463892632250392014692619328704565429408214793831707476723640759713680484195561442041291992331993410912596813629872387902303571114154918899903122255942501758091748294449370171546626364471465059153368171536313645437888727130913168398633106745754148556615363011857890821811397793138377648741252667843762312207201555750424726910137638673409731939861851738691350997329797684791702716366035038492258135716814524796019063361205366994799708519733366339041494166892652251773917446257678943814635763918726759397425597890447993324579607498321705566435877769388067333008766021687223151058389086501806275335333001804656032655484836461635289943601552582996232258492315800353374722776556383341591750818650591926996935440966585989539866145230715738910516693174908149700960295408213903313993068685924939498588159052371775391774037874405587836692621098886593901661042370936626695104730304944963924630072776771275114619322044692722173580294704003499705182836891070201086386873236516228853719177619976600912037685293949276398766671950546975446287244304213344690668734819502902874291732827798271866993560598897681621482089989439573238782449301926957335172295804054937937422892299800124195109359020907868140592332876194023550470472074432272731006276590770027870135504501672315651104490288641319589131329598121700061463213125854522558962480124631840356620367865783204008370930254076244767042959406162427457270217784725515526965223086667094904597067861219487350521107055675817697428525417447866869530148114725334739118759597523923720055810071838520907445483889228568596041809119030054939671127637473584298807623331599346851577205569691887176290056726813573159340934966428674777974780935960127227004307136758281992710557654565830961606190065559395938147638944522640819855227500870313931893465909612675712400420033435887429518982710346969601583696238485627816962953427567177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460897146590884896531531238384788767193436879886331533582013666322955372029613686101769091313005778150705303788293079227413652495770620316143111893257453626765842313779315136049594820563685847669761714516133930802226051370394887782813598758648932592982056722686266246090762630236243262467600237497610255649058621954841274503781412843995517667033146981867475898317791896051072707410536557889279674893570726591176005024912755149499263664158672586072237871903225235824940608388454080580897043815055215868838331798741882612317642079039576723435168214887402991571738794931513107899245149839295805292835690122573434777817045861665372187092616189431014652661777921685824362704139627527439598164325157169775886388543728168265472860898377922867914993419664807517677601803255891311052253549200301842397080817436712600435950766771628351036825861138094981181765051037738497323783944131220701580330541694966023521135222296988592238114872094552122886832614582095656185131945868551592460208969750037022845563253014494045184745753959638941931194736421577185553631369600422695772450178385765833163136484526943823369865453996612967361929901395131399209739830782976251380892622031093843403286935743795380993222723384714087245602195320122508383841597139374148859940806560420616202052641346307003675208462213275457610749771240045553404830560371317134949710999823668995322129172476973451225797149164944142095113329889831478365906379057874736931988952100276106962709039729428109926828844901760641484219408168417894980474627276287552110902299027168501937009025385330583136959032265188797571440409123901484082603873369114656249981494003156068240007928160661596148035593559701346281256027987864280571426583831142008673455182092859563005093315997403580521787516747657278544181973746468960756841353385865396884939769339478915307999074866299735584929963455052714210710509551390979610502337689364089313113407271349076282529258607142062965515105709363523104225000304784331005722809718440089484854767654853373014004920497122880955197328561000290752431805517992268972487037275097876022243409898549909737352029532073941336761206051761737638970097238933438626616116350899853915319761830658561787274870765921159697533228035729704243113932477139016843368420581665091424696525204624458814985296856807523923424743534889672920015841804464902104097165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444683831072418274279015075664070470134416739263175789868465199982279318295396737293895050892558375030617865142386766504436516127930244544497079141143143736293907426298361554029101244146843084608178508794242308427882260548124596128929457729720951196786259757266577262146117070444091287740082077963212986238719147520109638869886297589448425527431782184101866554411382081835800650790883430712218409338561357026936547632429573448057174185996113664968755106729400604384813355306685267602085865577065246018136954547516987000339146783980754255515872333205858511012094267176663143659112291155207515706388397480035739835532792774764912550784126836439464461791727029069849830362889093654033212742254046660112632414179759674845815412370661694073904215553158108007314215977599383180759599137994391170268880208265563086818836819595322494252109995670478960314680726431974499887676098918006063233514453875951403237753588889120077515486670896818274216372900705582111241151154976022374233456537185673568333954482899939861389267630450972720570779101018016032821108460095098866529426947469100437017078468413476894386340105293927533161209683634189544611409474143129742027902920309238114567716967587605552166524643826170585962253756806442370846840553754990710274866585735946015556230167878409963874129509793417593041171931110904547963801572329812188238374609829439387667183844783665211463355374102295334587634544728500077181344226669648123655302316339395650982895177864799129647112224581477618837823847300141741578198648331895315492895538587598931272009765847541764774997563821720294219468718365855267425893676864894871225591042376232440168400657656194581158741448696714398280422739792324645845699783839943446589487585576127817283655009448683951712406921111050861638753449072443688072636488381498333166813144433608835601986186631588257421683731867854055851778119666688074767009871287730358994270606009147166049485752710415950760436858284561006205850162243277480951928559448230377881553078836873711712294669973974410579339250989350370458061033278890632628111219710415561740930280391855310903375384174814519091294946390498829352851143946427655552082518858829037183915849202329356473807906055881697901464175286302092718226979326566064930977974428702969833479471627806912928053451232948233947648370356229860443833651398214851595280968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15739481596008727762964849546447437118946766943372568346200869608855464093408350155511467169981427124935574758384581132451757194974599485750074827498429228094693759690267292439277825420034896701479368662563124241134038840526791870672061147976478764542751184191000643536723779843978634237485655185637870371095036670504443082993550954809306562873616781676440839946252885600945179998259990821339278686681509423295563490060616938980505842666421293442887946799647159325854108620007982485162252852361804945582659526331533322103954712942241153235376728457599236522419878767425648397080362338343179533796958829190456178667990587504267203915124023977508234315026830731742088772842137485140767239595166896033301142606548125516464895946817855174498363839418237730581823642712200711481010729134375816713974329646405464013231111268136550111810049816547744661395374255801022057774119532441163217190780688796658247790758047941627411919413028676057111428237200688299309738493403505143923270472867885403913218931825843418359840750936806232369490567001038559843239720044682946160475532458074966798493089424844663190099540089510226713314933514692642870486022168207888371926177199680100994651335367392495378128403653939598770893521298873923837304734438641791573216764481750342393354840762637678152900119182347695922717785171865632581414775208085435178973318616126593010783826078594841035174738987794271134526703735690556756667841718495047364153497357047143464105730971423109286225607953972621538664196173794816008158895319889567181640070504371231743763542748339691344896852016606840893320142265769805823727218174914529777019865073997581148750520843994603109792126263682780521699654598642273863941263511846682901579069410843352942486048189477150785001394913984310357507393999102657041837137420086232115249170588161327592784464841328321356698039988074786913401185834461878274985756546134112665959125080542976290022854111892689974291185989316254253051851484049951934166651461622218740516866381855556782200930777569804822923638055038444155171605267299807702669808457586499575288504928870382893202160581962983840617849026318024461007774146692855568455984812716809631715390274209657118100903262576199799779091733856094243819794395434231297908224175838874236858764582861935832572944831035060939422291309670301930786124651312553619571767580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913977803341913381090835058731458788658434142225857103442429157215016621193085003351758633415190392450462721105272581511500382893440143432810458418725952218230465182204862735921994195325607534571189951995831032348617526136378555380051777567344834755105379595435607997806664833288695701265691528487205108856155967865197674921466180297483230904642179043260893131988549577681581347470510249194557713091744553715021954258535060386203492788538941969569358202169287695362835658415582987237713210939340111056288350822517255334865853685364510093218231449349830470631644042776670212500485409054799677735657867910740709451943256843303790305808339735123842303270755639381047823235816080653402835939309362066944277067481147148138442014037525307492136267828234280328487503263780989166187340816711366108018102998294758344186686295818825538689162894565597243838977987792894119844927430744178385582607777848466298464151518661559998440377947422842404594067263822320195099948395660434882469070803068812165788494961554488144239116238994909811889141894694484610872476376519566122298501691458685993511015800699847675958599085165897377677638009524594543535121821213183440936280153007789866897180590752883072553752409400110738817085324917738126410383494313502086606386273057361260521652752188471801861199794235716101253211478492026366564734845542166238670196425906860385685925890724802382933748579392573403705145527876025362478196825557164044860623757202297410894281314103325801410738261214714222226946941508517023563031285711709226012381779047441066179380575769018483243056819777026878689794387154783870093759565961307720737840773763409955965984457268350651769787995730050175283088449216993741537699403676241326786882998743732272086531910413740599478399109876185478122741118284093465259557892124069378285895215710342068960003407221778055931666644648493329326805065797352084316922192576525130195887619622131527714957292607520659195674108096398433523469456740669658186643929656651569668799073029347279767357302718442121212849729399568409894996848939928434185300193953757872418087185304538876963368954494358399164670045236208180806826092968109571323616921412198298452100574737769814489989027808782312316523872323794156338480033597439434795725661005588904704075861222236947674084638992490771338823311796736449433458910481581699554881214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8066465678105378003795424133886022949148573917272325323306356581701714886581535348563192743118316639744425841439982943566093458794337686791743824576134831813000689573888881562537187194574988268514567616008636053598457864462253932023799928395749012977511623155690686241532287541571170211934419512914506757726054763936415972083675536056751117838268542790106659008215898104682048422748850291721333122917620276488449623273049170504801803347176592345773740006561541711108223275544061811642774938809042114514242394119612798121568306230344632390537295622081398549814962721955667214428020908285712656570474640993644443367398999679772971162483900134301402159597667934513629579023139430387090489495771991748091414456938245902899761701531996444865173717791774925679268627523137886874119566307668818163084956128660626627421774900099312428270280474312200445702846834838652580845307613842396032833887211710187768878377053032098844090742674256876844213089100188305291666633812300448366621395731063350073210097315734201954682327370850715668229326615557675436892270800275311566019647307028167273447729374913416433077160695767380706137324416784924067661587330679244710763946618459072650598048499726439091958191956195579958047759570337721912097074919903346727569951849205286181491068435589875897000494543238029107262251985064228723567162062865679119202311448756557093301200132392697162369021592636717096306389931862427045114519307621584790822435393494073650496319213760294590535459610016932288488028518511923954976923350327854255146804775902875706001171201625297721503239849615869659264087705281687131349913204288008782514231848701420449250727498196782873789502016727364340708050842666257301416142832293406134938036410898318833322617982472179411239678001547704235630738179478013597398545581911305916899640771577455619494058712269552246978443716953949826313410709738470220772460232296128117462045960954942148102703735392271443399642339280248134833408657636981432333997343941850115391949270596431009260903095487203179326458465194272833062252535796758699443189161488756135352721895573542237715179702205610553341136846794191659846633929286863358051267519399878450251279438209129559838022388223919440349751047249221178581800161521837815595023584416431814094762238869006954345199777582267967835014801972909911146038236747832210672123314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141965013999047430225967900758980164896145207822079531297171227059608853885560161145941792486866958555555148907015944418649946342562605255630508054047110365250777444800093924512462374430091011967338528032676837029859723918414454025762311576461036328875420272110473049220333461548044912706905108427463255095860591225331213340183701046704793886447029997845905689947437753659226482661410375337516908433342154210987307405293447738267059095777217317166635137632607799464896200946879816944391308044251920326725237328778183328096927753904855820326641345365108279501413178172757841956958840386333760926666597678690627564951445943397594623140999966204507898422889076334295618655146392408604777160613417452982029722974363353910060961275160449796282131984496030953044044778982986848631096300079827257392455592940843836712274814929651770391159016903184205772974168382562386875717131043720428851663726954983874986128495324470423939946587451545869259879726332991810946105916426657105970926450997297796757555729456715395153823550443771819216152631314668780283324348961465116882315714528802453768719621621998216862189920013217557601469440367415475515081434358880324009740420179643911968780498643640037202509184735677814216888534101397834750162979644304905374551946614275426762564462758095982343364936498025134291805190682053138381667144019050060739062288319645192292913284348446791891631487884474352957519238471218933463658642427689711046479456424759392981457168774770719013162754021695021639269556168203406889354708426623053864431060616245618346268871267898466076032028425135713246068727398760524334555688878806617618557368737837669276724767541153531738716914360049864587175265912204085029212618783565412201802523941665265375883379161788959374708941262998836878492133150655693715676539709361709219658395229956834107598023673748572368602522020097527482208744289915664489187890916415405891173320263431858049407665566886535572841097956760836733623610036061525219634548379301184571838435386834990443744187372773314691415409930070883170353481713847809063114410358882675598198056276998361995069187038054564104298810533260739807394476490793262703438326611001080048979601535910337436409594290424944650870618283511479448779660352841368187689255927334925509555992485910689210321438205690715436308189739797818315450427182647183577972490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45724877127733188051532737463088161044907115971005749333233372233835116995768088257170123777009973213762254522351937329346692160865278972966433038914157572590025315821433325247417612188128861761753178744212979136802323310430981155762457824720853033569072937307613075143712905826175513689678088506217244072478209023456010349846226101544207162821339662296098364851976459825992092213439416091074072660136368367311607761564262772422517792257140405180867094299343208434403680011296676910026168271347346895913975107574145437097372528244937472650749284471549166136664551396555651270388168538235171275543780225911281301872499333478527883504920049333131183611601537281470007825090555133813535659073573707327563413243401602312572010703024174327144688019870378059011024606108392874707768243087519085084686824938653994804743274641714593849427347965298323026010390321356918260785813429658315525899319660048055430747653351350845005654293145876506406059168345397003455471110352749377674754545236812563451257669682426919002207884761740465517062477481570231063278747744258810427402876763664811459487944210860032021001289787693397226645108682611731377931896163957921886790242082366648421759392935136019997784424088944352934764408190320560946256228910553724796815940998759683547954599329929398030490717294713037422969933729570423382300491787387466183576015915595076256652552066009329322531623318678969729633167746760577721011159477053723681907919382011600787708540339998871635735978489289280638359086011568485404822011050174419283181044388078173356297514965828999883444343261791806595542137446058115283063348971461383599222041804251413780416749982878822851936485374116706052916962476712582772803941777979828515371218045874089539153283438477440661143149184099743568821329506341818405931033383226566208740921131334644890409720929897507003599541792299450347377325772260229281855730206434593497060745305283877763233018370431338843892260398264270887062399083725257987904769980320461605328193970498441864327747284471736942774400349462702745364171828953634903468792014901128162029175781266554506128389627839664047651925676901011398584786058202100035128956450793466392895836675378764087181080584264381533059522181710496479750941585538147325951847763393753015053005864810225961854535842534738143427487132202850251156238010747421414962255149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33579190048323270330726907352523624109461084142046852636433828890285318721373916987174647196021437424535768949165546943341816546147393228723900009441971950891506893560009347857827080469744571317997607523353813940639931408274612307976390290912132575515222348364145958023457880969931006808405441394134094385983236365949020666674878851567032514403528338153253250265367380586650041951271567409545044016390762363728536207463270954383190476224555270697031044860000247740007389870066747188738447790952690605404763554054889516430635621096598153980247180028056759700999271323063859793270202510687584711569093342780691154252425852679517266128218106607235189174980299976492465674256789306861026145116389261536951372580278693885811907631622239201689603431425512133417233534189388500654949903787558316837319872094639135844012820153926873424331901155127500806948625976959681542400577694228491924480351818839572040081862574854690591491257500895900759071867571796870576571046301893715796562483753935802620636772102865786533098463704552314447402233967653090990872725482138531229580750195023504097205732881153263581964323036411876525863699230032362580682302721607915620464502892600103730648709235778969725176931374163430153842871065359861456654625098857964066101515307399384568314613644292414673977468482010369144909572895298689223489696841330004032617963388150794873225485076032627460123264180558612100095405620641482188108036800791622212816904244002827492927595314410847238172849123215390653196883582713950549531647962769319448966793252220639834544030604783156189851699333929466316800185165093838628335433659361363813592434218208677121514401129342810120965767306004374673750201825016644958033174405637248736645332959222754688554062628232784357514566291082792941570684530571792510839763830136398704894961602792913738970215579998998370862700855479322564885972647516353747582856699448243972436112068187291731461262356724146515587929776344880026990505393956304865398735634772763389568553384637636417304516265323038174174444778934428225844601048737343086291915661603495085005807431219294532538431454450740178921433042405985714844288647563203510047516525318375050978910816964974045133073669123374289516991559316096710937333638016662679161870797478694697243067967262283404851846224488370850890853483663668067513233897227509134762059499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995838282106029083775005863285474712035472950510036551186643942966979151063051007267180295892489462356484808875703472256058895010968047441366298672561767098663825708986192162234050280849729539133509282047256977723122355841821722380208157790792364597786847839337593428299895888410015672428394519738711864922879013167569993515043421363379626380124448314663535045780225707103736004092569312208990520434445675270695991748274115832701593718329721123053544580542144379909982581227713531273047857759890444623598305054999525916195818466129592142826477216941029533778537259065719652731920688006669612787765300565147615850658756474633863457763210974206214165057024951267208638897331925220512713186781602009809229256723257423044672416357891097499130907087160693202465585964280478205058643474724183807745041913692195119037365865624729590077831104767694090921409847563398614630507561133148131452537571207031765512077900658877663441145075883940264684368225929843102121388641758742840783338123391044073101777662591287211444210911483001068223383940735656977455905264051197966222704547794820316341509562433130406796355048827385767685141169598400295339047770355688153520579436977887142634598743447062955336729965419497136321528205070860461388104004758815923213152432387865453499137093178339980124347961299572151717431120423182653926337694362118531042935453300896000504997439761973377809579977327099992545331723062090616207783100411477566402085237059565044059064064580761967590945668423030541934992834726637069306741600648453781554636838151583353804057686103522187198589398807907307349363520227130334192397881736787306979174451194054239327601778162202181942835928914392420034600539325175459651886231007320202167902269170756181670633504087939435475735480649751628901276120462572145030023427571859183875726492352910688669830447680331996932916267006486984816080953239962674730866472098952601392295089245957220819800964017505487296930353235738822796940839497085664502313843400093436732340497098448746945757659591219213974563047978977866561809719208282363050058419316011784898361442496677752375953742867035659576790126894855037322454147563781144060135471555359117042520275234156969302503711092272060344301976871686674627359299448204533613382488355360517792837092833884679417302242278384936704303307961788362145423088483505480944170263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24602389513969913853188548559108788299035771526928467172800883401431034339388669294834775891951936193309038580304515226328630007949472732918024067978343217214669690059180527284550893142106982058429159103575940167050821783764150458444109805241401991983889833879260865345373016483282741063674298823835583975413584832019826994382047766477598483382518385127561184622861017500112175357258133962130182168529524875472452856173022546584528023533655855153043532675985377258419512790611666642882214596531344429920916135938383734143145541524546679933687695558278807072727952035203793656736233453686453533311574337940691516856804838836569473303850467723307070197866082351332552599909813228023584912275381006496522959776845708880993848376833337719628632931105115242668513002739344961180449370646380579280575308742802795065009116258353120334788163082836184869257735726299142591562783565027980919541384611397613906906413317673090074695360810957662283344288607386923728222926371534694067472867903647571948395526063433017690500146206813366547660150467731577169658646868465460827380249488685236234827465191582275262148119368088663955642789258210052449665578377133077839190503214745380263689219235203917339671346846123942730431104314124636218443540538493215556617679845832219815557398538945712845089840056245457753772237956575069030234471459294374068077865656411611113260421681566449717747439325563145237247136363378045670191972526299540569391223592019122975255037048199272046956862398447472787873982267588106637831006319470411742371658394559262269731221613611510967279643647074594289541160848485945195407800495933817182537447895792586931383464721995090111755185404789735195204884472077840154078271939542811277948172417638386685068199072707409276543760124087489862573874730204654450442807091965909675072296189883883743559384732801296365299494612192309644931147520395515910100068670551605304862768859517859193113721680875282510853827700389439088050422568129689432266315762565647723840215499201717458527187783194754382483095565915279428828821415659109940582682705979071748579075051500083833068805397676142923510806909339286172616860330528956200026283462832451808004628518546468420707509705918869390655458864390518193058837613335716587450944016768977501426504636892298363630069151761038603507366537080633921540661721324533750973104727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26077643212922180371658804410911111335028709374372536551246303865405047795812096511938245373105448212729420978216644885434178413379674030994032908908472679792128132885183506932644620590961757335241817348558678924472574716040884383631406667036392796245821094684354255265872869804716296504087888223906354141349997314719611157999335737336003265430139165594604332449692773827858510561143649192502277466340447302741959202101634507764369961551944975238236450105913472889587620102885444960895704385576709770742627113558227042875255942036082025311661790945869408392792836809968181237934090273269756206901873124769438186191444383862924713045169564072328068163937277106823211730058344758594995275410145981261244549207630350339065473418760177207749946919906350718722347620297226225321261220744594018855433295249628574586363870857203808601738667663232398377559715788392715682902445468037333323707325439468403212744052614218527726208141319283915753762482466271157384337411849731423410680186028087105613200935461699233737390963467054837726080797325470639899131666715608517129497167489516225971089412712647418797576615315406923581272136793861226104217825699700490660806604499518500476916418149990123551887307959508849997131328789652082666149519721805687688762953375728926828174022240549051921976391671444707469239657913189054094117997895850062206945842374119002816797923829113527599522043574458208110684305236472155729453661244891807012987299596865702471673890080667416823121136053955618941021443019018914658923236890206673089740245180983438522360969179183084313717771693912819710954767866755191957945818151642295710257129783127796019683279553100967308308486578393256816934260539133726527468668814647457341043932127566285266175114925313623432480014964605612676383710380187768838920352752175202238467021748264584629612602391922547402124650167654475582857440595074912311339540290312245064695217599192681079544864241444407527699373661585468312811602924029972696198284422292590422004198453967346580518016994775883723977952546675693462546365090309930866428174381263195077412608257686556005357552762107968011724060782032109890923293451031349018571252399047735330458116745745510709180302499868138596422327588963889318572865945359847586525564000991442153331033523793972653819188270626120930014422389732663974174946157566218832203154487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34911016640991904677610312561781867429536097843385624747098167519853665086405363470960841339430441312757915109892386748816189432157559184010211240494801767522437834675928883544454048319153807727565220689062486984227944699984826477401884548998358784284528077486327664322245884222010841636309738008747362524109468441954026442333175534189877886868603410405743115861371207674012869082226974469517864499252702113070023959160561050937235894272199726822145236699225791667524699741962756603678389818897001443093801947650713886962394683430460911092832811841113193586681975844691938977064235329152950611779139117121209562854412483565700885800717205542080748817686042132019221370441129080924987901934334523326665052203459661248442184476379936741411384412579542568722197259163581893199645813037273595649698864053126772769059826082219617634660014678087035746466602981324704371131220930599476861226644385817520489449255320728719900220011117837582355864199677707638285164153530011372003466867039119149409292033364886919453256204764793158096702812794578164386897433444824193226054940336709705648289235920831466340948027817103646352989879321542517644213767105790775544405455668576401443707988336703146538874733160001176392790659631879766403036080471249837535257754912824517420131491241581506111297599754639235205141751149108765896733679278906425035477744420037073573579739940593105511064492415207917656333170445069715592821104084123189994416067231473424200106839722660307920122039882144176858578591987939079604040426143481813009948187029787132511685150678489199552154755514732426576422912340914759499125438394954670737047570558170095361985460542463853218506988851684101428702737645354613298925295766547363055029313211479185051508461066973058118819320311771869433770559951551241153927177877840097937522031020684265633646164899946694813928920972797144225357945958461133549642861006301603226812409481899323756413830248496911800248431861710145109904416844551157449936799529768550017020529620229222707296655289576265443195708143481711177159583128109777775759603598727606916753892404510142490682902555511981461138108225532792274757611926785865427509543368083919458302885099287312322831338501069730485998350429993656341374651921396318781421712155640771125530884298831660123876815511184282141833362161625388162245805682449781635094275841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64771356626366218418180952229235858885785175306571801550520971798478379949481320409985822790158065645583707858164682056413980463938798224095631655843953432206340642880338804376750226265030602211734346608115624213876469415641485657164591032361102955634755707935945910662496262703181327961947578135080763038030806119036598634625054472530231588206200375136448885001916222274722662664709075588843854673616611088160450290761069283165299564168834570827560951512705594798884214028743595814685025312426154608742589069781974592678361949872736955449453705133209962861486290820274241807228799278361713252000118758064317605085373475372979336286208065289463936818123081301188262486728621964351298104468838131970625347887952035443827147092632351958360786540167892441841517890995810690980448211098145290402065353928394489207014673358095496298476248238213921448581285922621480238284446270876580375838785095075232158207922406949127018204467781238073500315422361208273426238532349637379831437871455625269302229724000929888090923570111210540994743354477645310618746326857650512292423224468648403547032191471351938983664016508248200095918001812195253526021975236257262763435101581044386633483617618241705489070316913345337594436794977634545760531289045175649063308554975965084815183624306462964892791448927558964697430320054167461505776726337403879629242162740264403706435967755991675436170046013677206875839675321821828182041748664199297137246675896945780530864395708039686973602780851077665436466695602760147075124962199620253273913552242003380988247450014413802141034302694454450845244510878439187611523621838042217455258374497381585125160438634131001010857676933219328685125211886451395388076835255033032476758126887144429725884501757913793561896730409084712203141077961603552461341926383377411409080116112184830717821848709700106747742053441643440533064162155854208720201482214892399390703655228858005547091943330771024115667703887654369453563909463204791867182910989887561336200254577990455201990789654509618084908412008488959225229214279373744295932891543768409956284357484216230150130243798277614839682683160661223367316651524795795275557605042215381164052208958821023178109697474337616001705259650491938010651513936690955172415829057782405856015898262026650635407744239217025694825377888222831651998304523854100936816646107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21233815150521122059918725421211314580402104172804853561358875050524483432494845299395389675351757510217846011745189883316787036561222998336039689437576901492020823464786886886884679487072347532919528178218804419651025694720866352633789213189159263893637969291997317251425672351167160607022287529707926891388334758797258851416178719931696908313386437747046523138746097760189112074854785354251144289547409127789759098643006264789435593258851380661361032568676359218941500457594425659978154644290958478418175216541369219371290930254167379736809707514110888751039384086828220654696438696115537090319034580801168342210599237396107062937397853291863047025524270595944517691255362724721271948517667287254840787784465597599052516242778851463049525765579912054170749103381886587632860215952896702213308191162378398175149227076654183548931920859617004189046071662045220848460641197659782071689631806753317273236068687555454793215124408314718551637744799266263466469389690291051599938177215475837297559631615923185778237167020895687847692924334168488844974690124851552526776472255681421593948675146258535144878483546807488314493466566864544961931961836541367993590902923810783529078478327280012557562334913497514979837344111231480007199889251923241036020858325130722961677995830293701779487223949606052779003715201283801846351776560509415788548789212497114223013742511760744452769272506622155567341722489632486054004945848738306000044044723392418406150469664524808780471657574805927577590314013812047256188834169332079831830106535418546694394512262330062990789052111400750289265756017395859248375672140136354491050134893574800076425952875852785063696877081675603073751952350332311622866133056450154546718570665035128537466356945698494961588649372715553945145862136491870168702608975838418134180306664049391357168266380617205952541931837055010531469321544416610985535371014820271213221515859916537183458140761112579927580479167794294133825615851136018154994299368339114825084788190702783793489989799278333006478719900585164449653602323752344187423189434096590570930295186275660375721286433480497035258294887289566932503182752072807952136837444892068498107036637135689232305512709474653066430626807276811825233984062399781709063439775681684666169339215903813636684404699937771741879838172381080314268012271704978422125717324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58905707766308015047841046589901912058524905883242605339977909152766191920357590805110595564202135171002596063256719509743205835654418223786992552342039543967036599383070911741217599189805594642878220442565146046496801217100299860081306456145180631053343437873520504341256529774866796132490399958338308180680365200922458700129076644454624139182318260987254318882492556325032127622076323944014170074492311236752343472260349724471376737464561761255659369480676728288245969629774433895490534792681777892344096596209553538158647384975945763811488334883068355277783227528852966697605459460096684249941154684194156308683110281530701042422632792846391455005147957637700662554411610753675918004145222300055281789134442874140920630915799242977598520282603791587357505586144444118440184163026923431055580559518077548217838618041790653833102926802217467101235124369547785373746802250242246397308433946263611878521458249723588992621269278552574007612088997321788182230518474923068321052968621371539063140373357679727595627012555085684014518690314050197143330437544071409213044255991266596092969854863702222778549478478291580656626529481655446236719499893818905092445932926341711191164938911324257200014094469188510209062041382074848235848261592772066515919954411590269908073612344405284844458476133970105189652728931206057873973159838081527213671044766340083980536635372517442787269636157501782956492385701678681490091715376288237462668800440406457770304745646455976525920409252178329059125858512783811708054493545228745967729923112962465465914379837124422381604624516595704319943810003425981527410295626413758960169137520002358580882518267700466677386341552762351326988844330959386380211879763165642041992420821954202730558661063609014713016631152959907875703197040333906336509643863346128223073193191842592358475415794760704115314317790140832004728755207064367646105333171125072869384448852347211197359730936126908245546039780258555415734386802653249629097288942216168029158537529603668294585744966978640181136344337480290593289754570453460150175653483398643150441183550481601279119814820824150936499927824384359436029770724399110500721922988155277603060682264135797726699515501444139010887164131049198516572585411149104361631307539840853244457972911205953236131151281129651271162824151669102422067226653158280748767657471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26576367608857996969325845483508259392713446688373717006839927961758522630772060343194292136151239596482997292009519862627229468031396370995263276340722860318148894593894183263233244280717703182814703905253628279257834314434096010764099823731688349343654660771543478427890258411917244952990552300226116750815636776506214318914776501523841337776355369548696667769404538018642872878843960414147135714652690432428368534550503640406355501773813096995294195231503657228663816841310021406421571085326828189433394467521982184331146243095315877195030579462478353738672167407175584659925294991185289696729436246881387133649186417678683317642937861831186406748323746949375491611767972605671825404858926239562007863345853426574972833120354120769834960010107445210456500523214663898333007688668087866403233918127966815160409858738117411121790954161755164216683046372280929399746231002310623131125829016859371188146335358144709474555189236591984138775974921775788379579474898397596991318551822089707625211396139185469842756899670657049050629992566539337655850473942363012632152298578468858856490599022693166223038731557470971820240194333321263725962678811156341857483502228256114920775313189969063521517692747477057427401426543286234992289547849788781985454050130513590788015153432932702457681564318379445104042022134576596268099055811397907491221899085287777189638612248439574536894925660679204709593244269659356717275637011187164618134380109713035245903647560093597781212173688112112178995244899800097062464047399676627912893702049758564901499917197022758214824973688073119323062557651160511738724545455657664023072389035975856325453360299252274643218788487803605511547887763844308907737300568371144209492676745428320317900153008323733128922891828742842525216119883497360181377631699363721426057732919529482608380240777395640365782546117233492092735952540550461187223029473238758702369428184734264612062504135781325376911270276570671977620445476350650875775209288583064873873973318913243522589123622583070418884772738124989370562377265721874771016632511924719996309569856745111998915587600254573634873722893218326759834850977845360521232282626500954786209102809854551181252829369998577786625642315799988171367964681370093327389971693311181908892039401849829229262869786395782794631123763704914135628585946614836865870627439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71062317936482889590367237633792481069632193663757287586955557703605718958891375198903101005840458989604010601241823300731236922871707884438381052370358550319049060867694487647039235656620775961233764055210536730786558612248653664641707480579065530165426448860141223917395447793518087507820624712434929179189224466605314511988625332220847639080829362618012864218840005945404159511599796117548719696595853906800239922172264255880027352926626024740918764727664946669157512480971118516744573170761926608266276932738031264801336980245940020325542359830786113717973079581955136505972890771533473131689093404243017016343114585458820158732350685991497336078977073799015009435633499873241720311709724692600440113290716870154533021892560739315967701281180529354810762397485474572660024107467528333533692575051899060093088503307272003703552507854235387022777404501292423144436105107720172699795645078404140409479058826184564767700254034596261488809492173613919038038523111481270316071366087286987108823193798972494910160705553869871129381327717168715273659625901804279558957468602714757088124911946252097844996696471405477873853383697055048153452313806560457837533951270314020784074894857732554490163573230548365270385851167399246504999029253852600998347924473896922364466969025505519176344441810319740881875399249970953739029613069802510250632943896867568692871458347021177219811889210523107967902648029269571370862973294633601978670545964426066692146170424886123577713352979849282390986714070703101702069609389459954268491406979689988852277013569864883596559479259551438211491160929167457185646551762165203473445342668153815789975209054561299648543994190577654696155633976739784060568343877481702024751639871776699735694652824505220499319710781277010533860959111745786758316645918305340979723192274159190500146748809809233765110248649726048400385450365985941085634144172428065948474500179264188637771178934194661126293317165063884194339323217452322379927965404302631835036880900777424270936560447947417346369922717452832789544673361354960527249355643335268618933403190718639598812154964912865778793212622461183837142485567973592838519880449500630175968934294332177972970675738213497218052085439817347396417703306247785766336172073631585379286749094487668917394560903424015035158276296445477611673308179100540782907368367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67441146274593044928446162029577624607450105449871605206626505201901302520994942704341314778321843696698480273980428328409735393663279030654300833892111367950973804087491334388247712820831631648584820618368635046745652206094425481589056797626466888244141747575322170064594775262378159152288228184186707283282479388399034915349160561005810820315463405095233378027495032715179540990139956419668162965263730604640653025095270116192015929960207528173865856100185220040449124774307009770171476652487497015976394908623517405455121679476445290946038089300939749043497181189017769512848054017458560945361582804411486052604596553362055894144531503635789666140256815958439994450122185904854317079963930913510610084141251643920328956682208315962383301912013308142409762257156643867081075089459876929077041865155367887596752547073969359870800254779754004668052907237306821832912237252632438016216131683137484386216664211211922055364239376516578381543751217069986581773123997345317235251764448445441626382375937352421400612543002444744497578501293550743814957849310743410542353068894126586095432101117154306318274196005748009445947543805926961049017912239623281898360517435115222245129488801709649643261043838830427131959392904494987508189739369881961178002362106729601482042729926030654889575796107180013486727253438113349681275440587774789552056977037832846965602026869836978772525851459033683625501404963101091595314212109270619846349462394534784180379102206303432595531288306679682861264913980379248574990545574354799535845307646915998624204282154416877267293846669098995331019946833194419953462995214897196093633474499080399755311410084731809034006035106252836036820399250705745556125555988307682713512735891266390138082157767972252414986501348749344779603714003637023293004869127751038619555143019054023818074278361087973822644822763147544720250619930871357808569639651320368076376041611861271561621230921419836663606893311769124922844895869249401949969001313099769972750546180293622010361357117298599046544825848320121258537375537583169257169232943844211500738139345626841173422202906652791518968085406663290974205086702604880868133716289982327879419483817202639588735587310247089827963361070867977144239839560492406562851217571992431362740550336286231297412719101222687752731927522068163750084153193444179021607816582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7530757251129285156451010836001815973108831842938856497801587721301037958628491609519625992772152178366510624347337012742794449886909500624800656773590657103243067614693029688182417521687277052702719725921682938651983255040232583076111235465984271697718308419667284445973998254916144948208950380750163168121859916191068372589334295249885829713126363138087268978437308810745233764177659049656212188332591108933897930693756163780044440696251555546155099702426044654754748845466933053205136379158460385731135061098972670515743788704169699423146708118307249674296148019423263849857217216727265390914318014759822609449787346394712453365486123703171295602995723398054699494327055794548558599630291714459674948227673632229920608695022801335521877054548942236127135145025718807431802372696426923460721445915183854256243294830754695986882121961797448039042348680483398217730085874558735556394366935406700978070335198756377291904625871350497456012903899474845168189098667485055649375352637877847588242957046028677081928700030012834739404042806028683868643608115960629779952937044665855124015755337370223264301206028131066977677065267947149175727402645077476335145963997412820809534457635628303974640929288813943146140146796588662881058131233431362519984778361850014752000628823612926204345274959162554715390900351285425711244607886166327181989462439263312923381300829165029260949690856530959956948262834521752901231124882730303986000209746459767299974427113319038173703273296851384761722789584688098143613921885865789085549195286478637111844837719481691705166010212673309111448113304558678923622840682711136570253570396167780112103737466773580388970803120138867041339446208518578831797099274482952076086308000168790395788127366832847067538775996514128671591942643770139597744547909236155138940058444588176690885909119149660361206985831412097761452520032569638501239872516519043967107123369420004299934342556745956784093873529007819145261529870719876328181271226675833913290970365727090842088646176564448877043586999892532267982576458000199990790401328979017507464471693902637036567204419957888612773095988461095750113821532639127232437027302755510789776480529362948160353101416215317978476143734403443657999893432648886228818581697746495172071755256566388730441976908365497969980748024843905568003501874236755610812574214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721456828705329649928202081331792123069093230982078440488183007543081421821585697467760294300364078158156129875824540853538919439187072376098129937807324868958923455417022803816076316374444886974696695619359855211039321319069124697482271829492951717320503100403444794097586534727401396286294434162837967027394961369392030019776648422092281021571176421293104280858918340426276408457365227312948039337833717221870557678145498210526456244442168255338249600623635078874841513436026384766151505338099254569090655830264098521825314934529185700486111798756530416758030312511633555571225940199421721327463327679839468801826878371550543550488200839331063084089088951295857475245342046562280360778381050036410264978036953332971660371123623312139356139504484730609887679575069484618263069716387959962538826078858215998442198608101375514521983919378602263955162094926075285764709023505677669402496517611305523701475845036739353842106996042946140506859429849188883286823688654832805523494153384774086540727057566004062988001753022076989651304564375235704697782507695570269571956112014319449014765610652684363058590816233491555162939357654552752130459807289822145405750400363167175430664059619506324957180929947991411866182814094575164071824706192589765254631877105180389833593519036875186360355087276732339300400808272531568432854511614164888876950517330959349196842913324512918552718507381109197707527391663131823173222910264732750108780297295747862929996448887315691988702815116476707165453205195524942872493117543576116340186873983678552309039133811426126978610421060092514991640632031042232685120369475380693495401320036916864257468256683196018836163895349511330529620632092317066161182308048325696537328817769965351536725303739216405627836088233504655571586926417893958893004879634874760492334524492077184356684354649594108615963611106325560657328857978103948819401793378861894313319708552877928989070241837489746071932733885679315385985833515430004891454998818931574384326397671191127174401235936018459981406155207110624918160366013632251837204610773405832456838984259777875387792153557904643074039983749372670497502265683925823588019517039219338315978484909178389232476411228918906273564024780835094803220298333326970839560314954196976169470013825442112122420350445224704410187345149799881790601045501926281530063185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65697573665487800930870452468986490624180520688398358482339272325552637820516138132122696697122180492307561680573032275678197972046000542082680379108620931718264519458435737560059492043684988535855610938832159773193234018750217517786799541972991531262326166069932728480986874304118007308211449211409415901350489580932473024252789273675221413373030643857806837052388809482177574843132148604675439602403721711171633668798083107587103257157218358521850688120687982709862204436060496738869401890533166381379546425973155593857583882444970136865364390593789350536345715903612000878780857307556566683331767390352869719331766258983827069509373465086076646976565386648808075857054275581659907103586724348071545556762894162706623751979586226455532256230190579080866814289253941042080657401019335231795903039058975519293426896681270346733179479680778719260884117832240408358849973377806347842038429932956187507205599228568297791756252536665775116917862334421390895554231019449133316529551874079042587892513329134780445977895436136695033193997312754088156722356520513301254876690792907029558655695233691545064450107319088869301023230314187211956212733723832554898216545390854578945738349141486238166916764602184657979646185275704908494159091506902835478621789472006589487420012973943743846164893478189582203183110188346934145366888157733066401198991726746020200690403277730395658191808238213083114429274767793317539688427215369645347864087378162160923339849017016959773748192226848318326079911959720688389475435322821800433815399842970234431974511277289231533206061415795808251511590969896730945484699794533653308857475018070908112959159552652436862892938314003226757343064022912795410732523217715703397661137487234613108875226522028243219421504826779287707002263370827674624956234446969718566022947673452556497426447289447436381530020680995041520969859196376917725284101015798780841973273412860467503157597837212599884223113799066713600153678157237088056040655410407580544627846533838308599186353397937234499681026741714343929303786018955542123694372766671480614627005715860265084977613247985215071791716941239772713743722389188392857535258519961478364111248768932725290560956917930094477602238947288454764524753020732247818580895460914127549819678656213305108778723016435701904682243398243485491103205723825230464522134162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564069803565481117976030147119560435726896149171992706060040623831260283867761983759698759910762324873635502922521617544766988375927273694900609369972192280380735596553330406823539551469234097158143078464629931858405774412342346159429006160155560784446644971926917725635822813006803839519711222726191224408023743094040141566865320218384107588889205733201965089007278698179913981186300226214466309759838856992771103926614161792038393520616683497875023767414497247500955925596099153079583237326960091964884150664465501411625280138265052722748435830962122364436159470426425194974975260151137295799914015229926805706810848770630715274556747157029477079307774533919363285570734124004762353083574489499579901365780242941037882428389849179033063118065323689346661006864375258336073459681066102393727573413444720112255377495836051863525084188640670117104578531873831349193245050459307628951116409822870520213346419857943234314557319134926210575277409040003680474876638899524931869264568790092072708578625120585428027635600424104622943865327240041655986137441033237711416333602915130764673531372256129346011556132878037585423911317767730750709782133025880698832006733047757015491921700203372585656724066715382859941392816632606304501464582034357915813310294081467704498494809353563347885537951481280656254651226982261320339486653424075125508461887143710459180839348702581427837110889823476377024252702416007481311908055004941623117790005775944051635172425414717525703586540336663679354291400915580227192890469648175720532528980140961144442253718753686223636849046967666685963908927875238746299532124883220581773924466823851483249006820274209735477327623745817772086990361928474009697261271309910091843487117189741690927844463369144531229608175457565540228553904071294869072668879096859893715180502827916872371864046938857614016951613782947248759067710900564472104429168183612918948249446012416586982160264933377865399375235339285729230781645939376327846314884817429770094708270947558312450884166472992589717121456229548250596314997557141713100253608774406671816438274526000310388067420568737450501843102518306933091917831609841212247456359131107974438537971130931573687955715432883783422363998041012210218321881972948283652210841466725628193603077813052476944599303285193903129007067807833273826465918179248579006063343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63352537400825832161492244223625160233484528362488641288989789954582969319699970699319900497439798205871630205200244020769743498791170467380543866991956380843750994502036636732542679677715690879422365327258007249173220393110786311837930415183035271137746807349052252719986312413137295754427929531964913281770020163474659788048163301628225435691322610738162005981574380227770191956105306302015425179398574753680939389725902551300580805718261987455597770200128202549428266311533244557936055495982978508281796223784341726205914391821689023675019622857869444368563786208033810392745766518193940865616129430907196474599449699884108411574142110119888751632271003097721333783846604946338272301939594238842097196969689578160749277630668367408083806282093698634046377726659137188239987688973567122807055318117857700996843529249767717593003699851083571292893352289199069173959418522909455929491137705232017781727260870438631803601640207376159652362345397416747533153937843280620275838730616446902882080607694285809885296731549157656599920450427359349243501498669991473276983310520994624150776981573153213512811343872275972113517371530329141770716011452144620877160813983741025359069819663958892632213239396115851085172944064783102438366758247975904755406117620127079139548290357733621597183630498054609306511257864692514428006665811105135781127887667410198140982319394226342422314868578357796302435004299628464292068917145147176500120302720709556718041287519086876852951881924320059406834072651227114499404325484901871310153011831685540852128768428590173781063257244772841728827944908414828521030016171972255780586057884465843361786234080639484739475268409803382614278974121182241505253755598914524773076528434878827548784004226365674503033025884216524580433873388517707600676133050135858708083616973020684962693555461168622848058519588174038255668877167895867016403315711429352831247068197498427902324728352044144423563303195230193761074157165272864352357361691313723109718595228069223419023731746017331011175729115286166874633343588931172497866270661761421824401889885349570512190951440790520669147235177609995228413473827245834587617003417854140601299799867387061115932976085816283963969082123124774376767949563549116570069887975260175308679665813703340621871940391495084921391768048280804240308178619458637624704464169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35327470703275143250896486182816230247309270080559126525158426276407923108837962572066418424287515180383645473689435241403213843001972584190398340867057989087700339471681565490648258010127966381432663356788869859482488728583018851803489433008319260241100958583182736954811047838419970205225156521714377877716811769462039404016519475218595443453346105519767244249256940727240449313006145070882834773409534410030391001954808758689122765523373065973412150516507324623608217958119819247713890281739883027084377650013146953367088469946639067001524687889200708598277676994296051965717237385564239624058739124396139074895930860061376078615073093217786673196309040706629245974233936542550933610120948552991559197874714500424413763566886851546310504852908217113219445527722268964883502975909136509627330876544540017305812198573061434452512186198060269643001848992296736585463329664647672874864225558961884291213729093227481805250742429745145381970597007124046655466190242389138802694175102823705854539211569736074726196909057434881042461950642966576677860255383738017271460608226799405599277706258461614944668552079394889856601307344531101298679591323500996249915471800059529431765865931591871848203794194810623138259518928610738195146276511824947495407998647037447469462413565903959126176127609601878772504782158699141247182816265985177587050832362718521044522891376453021745885225079315282237328739575391217232843534720332786768568748653071651221155597042107753456508200171253287948829024192348668473364756703947149378259753534633431364549930321433515009107445868660649210489688250283494916131780479989051726242628892890215220632521115419641087447451836568780105531742326018959437965176525610286761678775127959969510749118027927722026817205609191345244794509736801037730589301520862769033881289204475578125406882621221873809993112482067961578599066190829462799620291048018955872294185699405948937915666009592716093267015371314245655878626699319267973803800897217694338338867959205921654821706201637102827358655963625383398745005482003305681662613720511711116130367866146500396690454965954903924609371865140008573888908436217019310454134848055555318070539047550486978810284344341525059810795039839131060642597099950121573093033292978791475499732064454186437578295633658321170531978082251553487459263340977260367323666044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56174955247425815521455508345708815393730078580827652375910464573945446830027003748918114471778722846112077933093972615302548565563089617856906706964353108424938461702658911679146578956282957667070170770362408878131956871239801982919668798081336291028554043418275569857860232925810140745091107121510157273575149703371983834023012762213173345760110604197504100842891334631876109097174601325714605068773071442565655734019854012041893742225905199496728435845308593200325873732327244066562855931171729761568060073281869091820087457613077960647547386953232934159541116546073968444820751871894961622074659861629288694182822892761542031641271656983324113082220145625249247493819748531718029422467220635872860234358353505560835644494372396375145221182397457096742909770831547518337029126748273162524045941629808403476545489363445624414276484347899978609020520495157528750034259620780911256009489235621124696397022107370921736902972402660791732436105029121406293985232420867589376833225366533984426855349212250692938609158985457053487477937663690892289099389829264670196186883653268274710174227440585124100014325223695275248925189427661492662272790494234261908707219501556856907752553957862886361605682990873023311274375883617273408923447274663626125806515247269778886754359548471628644191365559877643655019515713016256899484578190210187088234954563341197796848892437846421065358561800423554435761499871669363854807948086481675076331919561504308539664004791187969861043871017428036056032585141799322698995484343619722361198041918804204536988018023408932466881965095017406897881050484832194466673520015442256264405877224970297026281126980702914481770423918111304140291836699757562418515082121494542473632042593076327049722672708297744125528250175841506039562867807939921853995573272700995201138451902752686754218690179820815408287894104019521629283938343540593807301552086999773467512853491821443423695723667051502270481124742101753259157582288644757170723083700692634891869657638281361834556323783141327318552106814909476259940126646583694027938757461666318379794759351223769773597295317799871769404364015468316475249836554629235224359391362699543014765299997478355596255590728205174277608679830672522520946197713386538501426073165590040172125349925025677851547146670010093345492543290262228752638472124238899472833285561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70489216100601252967025557865554361531119525149445597680806835711218536087515651741308302266172151595412558120232773542672283100493244887515827343687529713237516672489300577306399656650276823628805939049446552628381862300468099740245919961559875080028529550580020592923370623119559562076559718774485676975885662468878043772736007859872455796142828968821376494296222505927787315679749842463576828434484693877045459216967410543671480878428484172886065688770598759635004102986332757948960022991610359121869708834679411088020590545636160256371743128642282612667974114853900745113734237967107065059395475031472130082060640763266254598510329683276270142679595183629733492275578305935860319617421177842859217279760096411974297955542999389743538564229993200965639375729843621316128818129379379601235827771317980499418426506497987438646984733714969957241860717215137876577944127567668067725526013049943528891996293464063526583051808171961184373538787658108214841490748393144081356139563142559738980315971693799726299742045608565857604721966814931883144823537775659748727365798687947247269237382855897022710935323346745945807893987356319691762031774611472290788305623511565015957586435377012611030227915903119918181851570296885589545844147928776933559700086211756324790335601409415446268518775962320719712156878402171459733218860910956638754865684664332532944560772372944464397829301522097514766453416487586161407459293194249966399054724169264274861675268513663962049033846510886502443895698816030609222655761729818458622120963314842121669765452209046307157647504570553558797321399536637237772058775518021876872168390007055958878891036508294430737436113309407059309908436170895576080885747035814071316142237418560178973677526394664036225702268573819295180454994609848073994778317078439845111414868166239770639297737626290449472469609606652633745947586728323863581912586363881070777078955947099685632882019250739470956043076267461505822215812212187279730842852855902443113930864920020388696643566658064031537133025817455078944973341980891885904948209806914958708388876118913180547956344722766336345114939825363783912110667548154244288305477537705964819546650395623531047505495038930715291695565550052334694005243489143876295721413238849509995412600473552050225075316488624180707403153250759888579300346693092765470478853739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66626099463345764073054134200951205559004145056735736900844568717364761369221282445881851565317620866804996813062140528514566068171341682802955196431230579969958400342832745408363867552707695023940446777752510993010830403066276301673221838612738708655621673150996110784007399936440455086242137167508008511587756329319242514731166403171448663168383553542302504979251073848688614990815455698526739550685046672120028365532397505265852587496067020796303985835170459409040673834095654884239819815082249239904131674180676071996485550632175525360467471799820014551353500261542814434968559929027421791079105500383973542991443257293459586149819159845746273856941151077295096552187004766358902637726806369541609136939134969511842632006647664182208537778895061405843481253659703774033132244572721730093109661594925115633634889773179680263146100488460364918116285465431237884133104193824893784833220130909995658721005020997783249874801954106090263812665094399559626263552174082016524234340433593017223873123321839674194692092413968426170363221929056514930863438266643005233436773002798815233314667079958786944207426443225746537279966829379741245496403397861022548894608959381000075564984278782947246382964404452186130149222105961780014519226606175246055213716462672294230586479643243748180299756010225344670722342946599770279692102129464150484158094220416903206782459914515007396451878864995620179219817328914300105541438805336171823956755031828177910556006063227771673156230689944965263165945708384822658564865120088770099727649519222730020943135888532557051885292718782270531882817347326524987327759757489396995889390819587428354276649598223233377652279076652636847453038765105556740617104237466235624854068335819949901086431183641468440951781337767465479650101757763058291573875132069888548973941556381963437138599692618174261872675441428789178720018416967650743277076112053037652859279316476917163198196828998005773393206624848346604212162976781822886037743198117468576133553194565846975954100990606668185097131111236622499826787250071995020362334357724586017212567501776833825806724369003223465790734927981101748916042131314541488768951917617254764047705253525828815805328767751002042931128001665784958086356796915981285643601317001215671968772070897541506431541859041480272179788505138844157885727490039738132200514217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54296275006468860960020566269004210056276386443264422658924447456144177832515281347549290180133906440305856223660860900553052258450318379720946553283154479484408200372016176409045122611832845398903811223879323898735152076635466252608643362617752238002763420922617776418096138150639102513025188355624431022313815890386327659579336988020420977617023579775757421841246974938708483837846915979369220921387843122914957654885673731548154517026941410783740583697275277788501218761380357905395448291187473189166504040138984565155850977106091518222150936955401450033137003835489836114929988144938565334536489284667855386375327114681286417744697828417043555905617042138707807366644525229672682785932542236702217128443366510897385024777218332107228978700096159682919240253187719988619532880750010746692543931460253990140131830554261444259024948851797698325208101963666753829978017741281743032430589480716896472569980802643694035770374717361330554033316834839029948495602786740850628948319815512866027347967152134615977670300754938469915793103641672692592958333701194554319996752908831733836209955136690980262751778029197040618873793833537672982085719556821650873276073360305701821015533711901453954483944741016491840943170219700867692107806944109289916626833123078498683959210717110221215498468277924134111132985685339488909899920837681565247251469191521046312825326222950126253030898400909761624573396724826039912947635745510458383988561641958363610990342465313141072137544985683334639539904234781803411639645754256529613467634419370770646093656719372240658801248471335601109260336108020949000585946695232384759033792724796776098591478520306745778509278922222661617320718495186137236035728449313545840652059350250035657719549272215882626747125148143393446075397945584666942688927079283263251155854810178438846080203286112603093920234829594843988643959918822080117249197443329336064449164140492708564841710507608635800097444638843625412084467748358042017826457566977035869964135844896736421425062937752409808149316172704619986357618268407339061644366246860090278817901281109117039143734879645212862854466399148745857489700937520492291171934267713047985223921356107671420100212210681213554810039463125653846547904696020073381946620181522187037152170856674313142376854044089174078543289904710840896530570940488304009023311823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54114389694028296411264341402718848197842309029718208025136723623921447254497965457858067829989248019069920166770069465262469690393986897692082800818784969695348115441461650338591702332352696849657891014095244884565159778132219528060934780830503279020254668404157593346654935453058885318243336723282886096995353326969447496028683470427314795856888013100486177376205696018044010943655152494519695537094642686047017694655576237179641905407048278663937791901872217285567608949203880545573132865475173413432509815398476773393154643676895391926182376625865720028671678342677156805622927691580527186082854194444751609798258794901545971212442021018655612454191526440529289762079457773948182689157338033899449432715460274250348150354981908712444081431405151096808344534805576680919259560748518767830075940801041367110897508558569187367827763054937400991490935901527307275096825032895668294617379150952020959783049489559143095412465856486687701818326601390948949552359930098928001072575746585410371508656440022613709052523287193229555106705130180772519584575141023852631452463934967082341673809836914943952943891160970005098210917717210762008685579578898294645299623690431616382657285798950849098009264333463510759611965466546668025283435705546567533426942926429879499391193737673830117410882304804144624373510586733541831593704027567760233900974629976718909054226282843973392753583543520510758551732403995754630581035424251058835978637565700012657791035263400303001595324168988289324662390921954599296990940336034449763147550927914826737672392758940841705373307965567224512121305374813445083907279594853074389142736941050436870391877664877407824586647044578912693499567337705934196994810029246418470292052084045248360845793921171707493998773292579589241885471593910868020288409045151860374371735969151918230316169087161241034005245554056784095497122334576773194867347738485864002318728693898657064155731568041212034810681663970480541999042737825590909083236772242377130978148247928150779219490379586718070639292977185399768799631397041527847286305294942247899808815519074424473095457990407312126894517436519476430674281637065651835114275077788825311008389831782452834230678218767322769066240148371881795358881177066421394110136944429768834238602924066138368672837415022090289636265397103491050564150753935190210521027589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352893569350230996322409399676396840458900342171392574424889790916031708411374783087203898489258874205661366437402651443591535898120762346085154557170493473444585106859182626577671388521896837685295933697111291522731073248573086951384344294284435680000931232932769701172707936079178964126318471616554697791686826856747710216297928504053542159495017879904400409134126426942282600505370293145775172789350336204193043084194251368689936793036786628137164103836144724336263291388303251384584218562569748531299776802899569559748422954483939255248345787708032449227165965887416908104413869085613106942650497212296450346508270085528662930134943784080757087050331911074749562458115779126060842636356858242418326663445944655954047405362348303382498101252884865160153054913309222231396359877471577585645923146580777955008411849087925556764007618704696723627199358375003471347684895055010786441806955469611374759738314341578480833114960878238290612016838512762326511451534144968731693554595416267372411091487359108208819722424041796879051065884333164893139368996551030353164899000812894873905083014451059336426402846585190561394761685308550990401338413161409512271867881388104606018319401461709838147336049485334437369675385741120362567877664837348747717319520980723452434810161453358742727647729888952557663147234241848109657309275511460978700536040226705241155292815789267047519070513574752815466028666429376803679887871696063307626138153116274591796669601808143325194175971281590042528477783874149824069940877242313993287797708483627820268888885527742090977738310821829170970855332683676052681818466244267277068957696674757985712912829541074739348990130576729664920975298810991630865595706808183707052676796793533747616736043160298845586797074971906349366377998640336045788020121086668692555289000336212707719128084808124536239168799828394345802745736883971386870012986295097538269739271672518202022166344477968804511465275610827337666148222918752618529345717315215835249947640838683372879372631524638790438094642866512565667478024225006039837038534915260711176908234842846542784066477513936538663728728377907590609053265177782034193585584343835182125361733914440343852878558122490582341614209872907359471010656629591462272950735200307199580445150080720546174022000459075138675875686029429991894509707336965805673224201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70763330655745021133507033008107485386113238358174001983119268151461458785639657942001320188542417950222844218979686939978896318649211269579910207890622695061410593471700910794071898617018795035147223968576277063037610967578650535082455566403208726746312991133126284068600717341801412611973083549823335677405975927220232554652602131946512865333376596897699271938759267484342889214121236439696744510365296909708641492569825550830389029296066284229086345569977909591659388757145160338178476711791093921145270598668781543100415558310238925469475110883308241012284403986474280562634426861824013840577199546607986808970679704023806998344250843861709843702942908130213812756774301816650723111350654790047594678449032983488050266496608485099090180190655391903832872629394644844065651548896254259069147253222406303927522227663895193295734434449916494638459725574106174600493521876459590600405832575450497219775373810881312598190931500268596979390873241884190045865900896057680477594535298553654108192292987758215315859476096638322897328543426901223666990856310820034582335022136919164498812584532207588032987429597487043747483590735569117387377262091202011260352149900311137526369781049549995119507403394118812096423703662881131841823405844425518458657896027032406602447585980890594379345881829639179610001453880488687272159236118862039320549345355807366316973962022175954777899636830022169813555523353246881246136342430489014121157674706440479517876021758424576207788356295066234114243199349754546028332989256601614530243942242863017504620667472540971326763625857005508137906651546592231060136956184749557379563750242592857398651405525745768368082386958560756604910245103848208716486933117616403519517151302805762150777174795692725130404240179283201565588293730874513287852381878972433632238508957519520157447590526575939027596319082941825808302700557696229854792027277257310974960887269916986112369411633964313983462580791808429503140040062502618257852982914666570985377186410113408303885027251204697250806042072446579242632525051041496656943353557339814060524037366622655933043127239410370568069568953898860110682200634450114723684268599737031025942152998643788520637324924813195723916738507800114437710778677424442625185498977370994557776934872721063982950113685673785348924297115323634865583784874572133070902577671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21028478915474579352573381374275739483324418546440423917685133414937374106076817120664136852633918650691908469385344013650485926802473160538028708999445235193221713792198367922284030979630417663141582201761722349826427413998878558240715540929646068165827782451615194563102382641900629483079677959704816749156108618682474431190502472358178379343497461438142465969826174652369748309630564505783176535648019734091700694657991541019293068503232358862130439128464634658912678886063371880078871726874529505012864507296367894675924197121325909987394754092814219151827994682740138217394518241638638549502971191436673041255251589959756255183351026987027816880567868723956476575331369098184586021869615385897587271111577660199188910128500286918721755806758319538409242552695133063173080241335074112118084183116317508712036485239817840977590105081079058292313058958777105895885173270352508425278878756231256049237243151279818382494084146161783557295519721647931454797751646567346352493331755753480800522308162366947683870256452884016931057909279489540771424563475738117939771798475052362927482321040354420332120040557470603190064483351167884087470945718900740837401487674181947881471155799401062002332986831296786809689544816210400040250397672812947953556849515904072660317640923411831304033890928935800519734181813898300030651319823565361200027132147164083831794175112062328450494941684277034409560660965216100728028098298119471304264167090052787873375066270849182137732699555541156908893036741128191913224189281441331684820922702561451087061916536454605019680922175560665891385179589269774059303304062465399381751843975876118115658569611812079686839592835828771365761703687277804512339526658885976663045213285601082106082733853212166232235715492183508086633617119137330723820129252458885425285264891682547021577443795159686526379598665533131187743264974593137464059706537667985424592769449505859442531765875375931871092893566498191183618730542566353105666146531649744691357300000690215477527651069643295172527259388531686690332838155879383996332557996994324257069025803440811760112001843986467293446201964335290289163610032371447492579947368516119345267423954804296611347555116692852363308058610655416599761290667178906321083390105512385570204851556301867508962633425105322014492524242740563915041946936202711812740391609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3755428485122216132643418078237414278240396059419240841938628408961230612561114667548489277385803911500668806705182987950153204787247382010362762357906612754432809194567964572365286319477835013885671723340461611209662535697700943904464337613481290041021908450528430134794897236067144333665930216619316835805893372004000789682459635642326055287188492659924393093312506050254700406254078149592668407633151739476215533723520891123926455426205645562804820610289302899850473747105068532617571980529475737736094772664007851340450571016230978852819448197961560736508639351371813076104502559318159690743906522959275389702882364535017528325695571880479698656519189472454295025147799254516007098093736086396317426906162450447668301954276751617943750143607211102798145008036810651847403749841490485870448496822380412835136655181711032881615587319045206919608912866432175780917987365192134577643202809457638891246393249222321221893854588074165262610775913054213843834512469112798432892159924734689209556104885338230679892048267227195305481461602048880406957242854736421264646865685769811124992315983831526392203505289561263063307177001411973845162038700445444841857733564296601583009839637553022851981601191338865382076859604232342742442448852036574800401001212912960814966198766702579762002436892897316126512714350595310825923930465700003507320269208199650157473495657926138571540227073407102089771577304730680541494364454575202928720163578706386299378706469810077765172120476687656240548517516372636054432696773512569914343017302076647034597332593396491281808807745816078258176875865027288286672268976158293202312794711091226450738480523701971339566828079463618412624573693176276912544700769139237936839040204209524380104123293418358167243881807592204756486344710690393782869292642790342119780814896757821778343845037133155386491689186935554260853840972527022957356779616147689768431728577763068257237259624532734726934071806251329037735757289034927337903880933478603411120694529642641523478480738718429096469612030367952770384472019899495415058845927815896821015395425088698389859606486086348696616268716534809472106396502156233057465171295978414943772179623925449537930033371004047751255859716745072950338498247114692874207066668858494613206533521059126678786698845011323200807893542333055776509617669199524044631042085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24432122573451429566199735113022477378494829879240341911764849310888670804316105058776749144662973297380777736715889791434329153904505320968863089217121599340828120703095391552893863380109001390316347040372435140788736089355800895387259388350179474945645878691289277402035340526455975248846826834627467495396235280067554986044131640684954559352786766430912422179102104307504578406166514355515831678632834781211323390803022511883799649618977874167943176566333776867926983088341744469918480734766093872241468008227634160799148327205921097654815208864789851194634938220613565175935125895146760615700719035173346840782784824253783382822293220944527775534545333649624132184641764725785116580643697799517998012899693177708307692491773064832868660571891616910843337127756763700117032670300414985156373034794440657610057373265870036508955274521999892449336061838005454525430398544593570116832133656291234277055765238514317808315811633602381031327858706555436272833190002400465630986256378516993189653205385353563870501688048032712908489280605117529213279759364826287211857648236718681253745311982028579713601398850521554129931355564641653127489823466911340386462367248705894036084240459087874885781973650270544271861802025803970328744563404851719620481629376796329454925448419950040149648007703336131160646165432132892452069866067761131593605795756231205803281192486062922590583082023468748215123534251869126914760955991765804480910821216594004170792658441589894484694290315501186690238757002901061417956595116044083503861448951072306721586398446138044816067390036735908385523500471949959881575193271522579522117013397401321781909385458463483590816260638628038520635207674484322919579234175736074318829232356007048391758747898566377003034039293529909577060652178572683291170756777364055926819682123281591570406952835147513748897058607820004074843831597272129669684239213611629170998504356007879480228502879331850963541346279151287627870162685556145488737830925381397902765965647980069682644578557434881059783103219540375934745945857379854324442599662975199649186359959516110970808132807908346499629676658757708295262780842315455876303847033953846077502726016879406702355089497719607031098996459205940957802232191051377961962236884261893823876865399077364645162897190024765316067281596081514034096662897008657720476051389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67697665773973252784254852818227184955100914227788578289830966585713176396144371270176010720560817577015630025049017648228098183627015485031260252573819012120271210212285989443442601372088274189954051098901610565857759379482814970415682314456408067360321687800932293792300208627118003835721672555643975608048574362358772901217281314026013233983707795622275261448867858632210780111363533593400072826973877704184047386531881481939157321046434259212526810940187696745880733310502260641931064305714537669041558518606580735360147271948692305905453961763284078757370782842826212149832843791027867166229586791646282483710592974538394824226587001032730209362078483220601916420653015410457320292174225553549923856813455527133543971879626302144175574586605107320457465759349430907181550955725086381043957393319476436118425795729928702432716881812820475954107588241994183472195557579719224075569573983781875688687490007660619255562742735551975137308884082165925771959829096641554551185230404596956662632447258774917685304178199592407636649408088931690333458532117236824798750348850945121923547075014604037050941406141076636569202526510928379510793714880189860782315661298440832070400337501437537390585296811524930259819263208091428367748460403840946268389273991193238527660270458138736453410999221510226739652383371122484677817011089068236924585847111459148097561191924903589766441847309382033791952339950488882299772296400094221079673633105627645040064696582243452232149110613269749145286026782530976736031238471777960326476215759347432851557488889093218708664343804477222165577690821577271808115310517923031590058031059916238319893711956928589021983450155596131636040292588031245150924051004957465241959072086183126207390825463639303668931421716316731245272500775858392607098867635746186201909444673814432255374426128125072824358318618294489380969599609271748860373672772941511325849038972497945924570168343152241691384729942476418464958408536022742015352077676454417292444064728392974631180164830383595515539796634374745746836095606464518328268491247789681217394352687204702208897510398039522731746078643681806914474965468850756625112148904538626645984684033158899440810187696363264275870838052065155771855254838505662685059261229437899731543067120564267217814504298228622433433772024663085098331833545769852319974920605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68574610102831692865952155521707027672739926971141086572544504029007565632019987056842396702926481449213043212950286798235865655747518238319248730716957378042863416537545986011975389777723217917840952402162848415872069272686264674766389837306860247241182337155982666055370736534878474574310137480876506042866089938347143287934460002875850241273705720694147845609562675785243317022302722915334411554663726188218463968352681194217031445232963388625533160699818615096133437950826153528009084311510232020795397787883661088141110470777529955668618971234135366138536589256135140869805162373512537543813311259285178996589561104302444156625631012469892335290709724966670016797205084731620084870634319351469190354680054768668296575590547738462546256497685874004957605125520830093618436944712532106694704640973390560924879111950633630850497967525439891193873178599587298615143159901925325387649907469085748036650315267124241555418650465304885143125040802925224652922307594715750750111080365202244946822207460660153085461385735192664552312977737495643864285703883775651531680291502288704973263590208428205011666020304637767904646837735800484142141192362185735887298754216110136587945021752944529480292120187734149559750925708357177342079180480736150131132472341411297367109451167769181139567110952473017219188125556727161609319424034074066272491857491686495096795257850613865832353475565165910670127203149193358095964715550046897473965581959305776977942359489930225518166347093850924119360115070553026803746023515346024989100755144010556130520197974561462318974015665430030822708567456342570542201201002919370321468049936099446003827044743816031823091952264557814648211985282365987759556270588622765544531640623946281180431059340257950604444663912952778552824610346124485804048384851462482211364745452028561424739464786572438166501369066445088612936073668834403232199862425698736757360216565015511807037577773087140444967441554756998979301632742921658223111969330503904050099837234046065642537758985895511754800128247238173405641786691649397962913710748573590171606939248996068113736258639720710783986124428518064346652177510888275774068820944053668394437385076414124111741337740890845399853322561321685951534251588767176958190793814758954334891239421293387102102413580993720039474379336016671476917739767735271542065429489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51559239456241698389441634085726472915045693677100559021664889654944982173459064631417934231370892648843574391558990186525638881054427974514288886424994740784413982767803685463366783116659701952291733231481516641712064614183816565138939659507024037439886998078542324625479634336304259915710089142383700983068131087397517314660410073515079801525653734568137124762115451450950284607077727463168039169349211478192677514208707965574480299108152446179777580529712192676516680099592527984804036720135038850547151519772562066347650924997542009120521688817594018249687409712254918092688461672222015853908259632354632012707263682504078749928932607585151019575440483732552829138122917611144751241833938420377083998855628407968361698975679560389320090320545990183964893908361779109976777209577493535479210605198107613286218837090302723145219576737162185854558798271782615838656641513871010279581878989042727448509566265257356535569594655479862146719962045106134845572384151656419209304952201775365611118838712246381666207084487271786837635917091564570600820358811693664759482893166105661514097174479573553016415272593765796298292965794629984611109306161458918389630151003259384864213259852824837703734577716066614845790638465014135278077755172216070714782246354207017628186795024999564054587192691328157420517098304434917971766357216346074029985517288951536671343916366827497414891011859752633543239528396607023298988192408212189284534513614366343626913793516328148619534020342105320873035542466072433667282795041346414693599099990120965315163407781309800643702594627744376206431274963172228417163315202516440081178843454278447920339381613652668298738711610913362005327385296355295076690057886880433752120021600112283356527411215727613815104468527363263194168726466720356590741427531537562390634860748832314513756934434891099726185639137544937604034034607995392209812891076827622574978595640187668898322461861302232524077265792995224157102318389732036598918400206087387298589939857816151671728844044920902520807830297967655635931644897204389574984033153497052907189854151833146553581059839638244103760107625952937338118233821865553650180036649949901593673543752266908908718459603877065073831635056987408165428242622654334796510257223811243352909029897370810761068775378600741116616171951226585677602614653504970251557615153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34344851478737648270656067119786580306000828909031210335451041002887769743554429384990972957359158207172900525830081659657727013716074314274027080161706682070916956871299920143394131418087543376593240784524700046874431394103190695975887939777529277665824044924254913690492517422739472843929967246425950034644600087713866531038437945499356112674389710300745634231874150575735405612241297512215861519184588071385452991310335338133240343425992051288617441449672154709351604859497337352736738421542759490677389291896998619700524346782260407219334013860562846131173720704612739488296773741843295454687578733721339551304598828436372550052836105973371132142494091605504518060490916947601692878582547103515850250681195305183518261334414641022346428004738179947495905141080417535563044242117946754075431062640165997204374537675738080406578812912107743698409926718947000148867240158650910312468131715511818072182724340612041262905743486811496564020965554976332786320030653598554573505353514584061568358168925644571726888648587892396650495629458599185718624687091392335810380152984455299908668101683741511383085883946449850941573876693337804073047539117893564186936754541415992183096293444956380803248644677602836858308542017840494673017942918733702103238279820111366383525887331428369932526480082593563262077037136525795475201458435690890097416511680238875224418587436341523072325730778193927365314425673401399917658144745487823047690084161269973420664082275782771600671431367861935860276086168178911284237627844817144066157750038295474015722419277495464523967876305593503497237478103706695058042054551078622362849198369538615982828999102664950606299248795491161279110569228250294882986021800891204834727003420480454094984091875411809512272544098648806889116181492831531569139022719329497688062769007656460861549877462490325883973851178101195650895426808491233549468218231916886395754485201540826189377201687136789863267344762483408173528772911216012318195656738567961984615721617331032911958568423464740270283905953992561065252123404576778619337702388540307834609098899683212760995841862396421414485426318137459324100791956109424255583156484092155126553503869947217251103518300791385675176273207000054716824527394838908680247862668226579233432781347744211664753954289091873930345524049885835640894117090921932351824209680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27769125500014890613487517779912768511755031504777901438331849085861626092094714324162974241862619145043836485130883836041019367450168016859608665778175059663186571703171524884639792370140560973557430080409582947959245360415353932814697864389238347058459519602569077863783925272988552602044326111531602545126080306418589197261174271078094232341363079575492430079181333216711800859244859419404793428618550062824183705878666192413974627703532323702023839188499726901595648261938100680071722342419704007012697161282501333568939482315819627843621870535430063469764380803845419235464755720715340159827045342012236545170278390284837109354663295810578055094883189353236926746948314878587408990931151038407689209919784629340441967449637258737863803635404791445720447611234756419257405601255224654802622461408471584890666157951862260022796729582801669404515876934857381773738055486182611104944868602726759765104152510652366991167998738511510909351945018590265729018728063585421056845787979387094160598840148552908480318460818895416158168492804770625761869341737589405613891673693179916703726996683630230918134062887810586521132649378787689307607307614128828491171835079333395965751883664140054900675663125423749145361030908567552406253890549982786539641498018072169942600695376624429391403748775341962302187968174998507865671423720203966333941464106942281438373670711566332440113452518610220789366958499429473227626247348024199658746938464639400390849419819237876860559274330822439480292342975371897789726350025352742096178761745379626529338947523899036967120089784744218037060928219518713841804639400979300638393586987915539464800169830917471179120097483447571717666912574570655971810844380922600797607523462100862197976972436016684766163801435315179391511785365491358325985861736491200162772254133063905809134568662351330838745498514242686818951092563942739276360710043956710500182236605077553229803161124807633164142721450633993603228176728248001867496015670864435123304203760639555475413074321554553288272029642091900781957090494361330258618837225047759080879591541502347209294727925443000238692298162222859716376155441553779624765224638037966283189628962094090748036798585957607293706508171056505156742404235773917555085038615100295150723834377719223578938178887712472694593768940846839477912865529446500147899288496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354852241739663040136225174345887428295182250407516797912057533244948708737369714222166892898069571059315776045346195104927240489694117395000048943076011585262889765011219083204784813194145411357465497932020160846042831624168153255870610430261189560727279212072665215579507581037115616571319203212674136582902299157810909259936661872279353717475162116903042195343752011412864351837918859309155958706227717128898771124344533682859796115045410952952599087027909381911142686790331291978693679048594893107782037530460207247508286942641426825994923936481250831605092839329618651568518884654361458139207687407273583727234907708625709028268930987075607688266737124422919136131482554909078998036338936971112543642130783526649164856198065122889431334786512473281842910564691597372836337127749115283096720909178351488969500674556277799719381945408716193713645297430743921265443987802377148117371817178936454226749217243406604856765003999638711385904192653833543707117599452198270604368263390529782743577640892994901216440100579195364238908598652959565828563859664835455330644578709459348625794938343630509490387199667955689563129004532675816346605395247286921670707726427429868276102776093476028439377003259470915170547134094357083118245170115783205255620327516196423402453016296175898828867997537961220529975937402933113069346153852448069360991278870471102079678352693795846028112262121575173677284088667434119838498734502717675142490581057190681557468604482433287955032824416798322258103330474227023994340907980102518615549857803782994577118679320258970407968146374052158771620524741787133640814619426376379992121645702565217952202918500335595349482784105033490944418914329581045109467659855831319419857456529175855711585785861005376298156469840755937249549185834092014260178163710314765859692669438999790803788794808852943868563543485233573757041225545782188200997302186850035816963896598615448061812935419446091715215708467890191371036924135621550649535846765792530613528037573867021715272209925633891637437696440605157365394089431099674823809528466785005712014210325082696014232192007882096289038842739670252775841201628687104339311203137657489591485766521112485364485150379847130126348850425975360167969682698230675699500076600494653587862089286574873439985773253302975855460867450866358334003671794381340972145250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26878429951551764605404337604983345580045327327127579246153013346663984821014145524806150016117808808958065965079312769955238811511174001941277620300971945812642528337168894004788737186443627326352964703841884323410647906107392036721497856214788895165376798210794495731960745361971881411612899380118667861675830374844865087568183169713688327261413647940516513920463431890386642251751386901126691585021456394117055951240602627378406514959947960806897210580759235794897774393340981461260142577123275239304121866794112992513719827689948970729779671612332823622603388269006844962233042640521757205673166384377935472916807791175034997165807412826071917481044110763611603577613703416161502704507039855642747106025722739272830615080175241326905497295427385908071781437539690193379878086965014769209193886215423201174797900117564411389024157931160721769298266106703111508120316226000613960370411179005692913420159448103527475089932719083525180296690023625645446936077348015952009654603224496927775101626168604517188602744479738233655408555131309409408379031873311899348348189951373539075493957033707311455357925817774988371479662453419456715782861377337706031615320649421303889641247863808038230786071919488305234542529718252873784370428936172330952122969589476048058938526090723396233794498749113924241073444689312076869166626255745013808013000206862576150881354969990079535927389007897843152310508106503454418064305346185770353862629672812071579312432633482106790801295833130919320713072133546188844589208101369587079038518325087203451987163583512129197431107295378872734646558058174417745993120281313978147568348817881889127868683487005405465739240283947976689136210655907404799897734233763399665015888812619631362655879016318392854393460917638307921972421848157468339880866997717371323871079422623598196654853202429193713310917128843638419991756484113548515682366484708441500824653133171464007317028761295124297698911897077106806325348914112562626989538237075587842696116355347337533944910382620717211738449606998731090677489593416519570330168056501757157137348008932171111188464600011877887806905990302129813590145262012328740258412476917578203302814376490202677506824453388100816151482598940883708236262841159538796058971433236407065786242354010615134031595397423371925662652199242038971942073580485427721978140948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68462784405641909496589920741379454339031652477269173221577062144653938292157977001703753195483618996981044080368324092755041037891829425659174048123472919190621759562977196162961322428828813563255465709773735467717133681174408294669620752558570593591932551484872215859853878022580432749243558865508963547099591052110622836384645318239452156434649740542393522274457874461598442881231770049571586568253523831558082902639929089590179816985579295987612529594905256538147618452220888630463780352262923329096545206666877267604569128486082888101887217124773569617971812362036272760521519609470295443810961717344707427349097883076236143020004058964256518427319062914988572382370917330609033710688180202826138641896757472933279578074014161532940532726127194161372227875720214129695391015030410473385180150145039690092120520121087580517078450575249042654274440617001956544923008045446276444253013377751223287470026273683662011400851130602055726180797622614779148006708348225582270303026303955113628760787022726581688553518040860758690098593543422839269666881094552830465832412998459435679317730440288658904446981184086884153526623650054657079757852910792539713192137684204109772301600265503235718029241213021481536400488290058776637400466504181347464487104302278134726668483240962092175926514870500317818119107523525541169351427085509345568678859576496554113874337835631012623238862292906341776171857286606671852432842053183962450767603937298409251074898930681653374613122913058089604427257581280051016694405313044317546382453855909794097810537427193387991888431531530230115833466928735032873780254693031221300341717336659517314794333506303970104246211356118808622362960953208185142762842916276417723629775510838630981032990047679305364228630336750241144901846820821289800457221209119761319554230648860793542457016066511831442108788014761493235019462720550590512957307410523320874911408736387508322041129879395754297923948833296548146666791361124894345034690284646755615980186718775897018426848841299215021616847044145939089975148002353858854064827795524391439767421223903363293114324513439831169344459001575810916554072045882037988303874912116548391186915839473077629852724444219836303783778698775008981259885818980118456021104751436754614864389738056905202962516887610122873993828110423862707062264316963783004687940020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46305113477363986274799047366606711973864781283865868273043866923101621002713958911890389230071066611679127563587818126433409008553984636008818182398178655492719950163857449099572680271697977416837211594596117105066883990451003262099403220257086237487289685517722459354985234901203732506755225918947245770226159019746531688711628245129540005372152279349456090201470307294399211112244461550594277121902750523700155066144883474169673324777528426153745477643126744448168366477383354943521298044509183170531486210661245693592445980611275810142717220527242874050292779055089772154370958055496212817835279159827439923871798300541572902551439186851116305256859178732223567671657435540935606173282320081172151444577404372297927997991585954930381343270456202539686537927719503362369453006536365650918771110721150138295527267628732917398188605559679109857897048608249560156284203751520537900903560449722222835352663996030801283726522370651645328090420371270913225665394585129893241673100814144790439290882032671239661738547163868425824943271257847263902694869297687677376320338538561105728383132433380543550014350231338363560484123265442295220443667091892575008481822553726700072139909456174706112090440740517902039952457577273898002000542137762940319181525470796782899466729592794981141297394269069770165434950083499843774373256463707511724409836346740151016941514688497401869795827912229622533577356755758859088896225916289435862279844408990930517407653117004966467572883862372728373563490109651150347798757970177705105543500366189452957500166957849612398258800890584772592452814097073558964626981330655414011928163051059719412384351626380658617740717323108904156876274073929491502032631484420781593423400921497275093089568574676340675651214181317185637036879474284422604445563477845649550327550026644628411509543123439246671057049311564418136097714656097771706121216098941435979538113338341933151095006102234455404651755210154527972522248140348852010060190241066043717702481795446144162837840811370121281110839073601066614891584769765471335700584391497864026834514677366050217365562076518830584104091471745629896267277216065303405659620931112024330607046300674060664614720894744933719152850583270758608208972948458695731619847220637580885514261768913254607706615859925556483189236127254563669739323019484514384061551302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45281614290227626058577126057523355750398314936673242492066958862970270906199771263006470401258521974782746469479103101017396509118913853527798137072168728310178667542057449636459999927548559798077609035053417714993203951567603130418703172787838594706413528414246790068684167966710323952432517177317329532631688173621597243283488563776302047418500937852119760205324287255052622702331027711340977312715744420278976294218447694143408477288518241635302648556636516412179232826845344231336000649052228659249630279660009823877128923413411244177346144464525507278706844858365398340865914548358166790507280359906236844885872143930743731727702997603329057537187088300156355638738594540301288874633058456912722025461590952287327465492227484911671031781113235916730027780258081590844424307563189488189998135355135461242821333062664008613620563072055174552084749262784736228955141134870301320980243343727393519063422454161425942068001551843862701323809848230720567676230032330720739847322812210620626698229292650502639129687991074427312780277693413963895680037386798214730969313633635629077270007626029525085681129567743084276331620937304728096276930049221338719929953180123914519753744193607151556624633930111371863786502592538269087063532681059257991813651939458656544191047208259220718430268295440192420705903225395890770678541358790967618248457552877171475985298206339187500559188736990767537188853627569933541751858314341957504268657783210696490917880528399821432756389664662899875525943459462242292904558420441086984919727519803188664956716501206824050302281261543603222081822016250227585760767231364405665654717654310703408751128826353920254277327037685906839635430549924320273662417689549020109181237655330403765368608652439722128706975391739597979160917952399721919326562268132555028290869873212606218321293475236686499103694054187886446960872430595458483148814552166827765965032155998346914791810545436359109215267456079795828646700768541837200566535806735059426979803861950104368810978994777558673335768163222673771810900559016743682562070762291270543469769193342846995511681420715354623105913253424177996740786915057952408421321828040614670310419650251501238207184611664072242407462632693359337986766668808737474859628892701278500736597473524419898054898905456883882461644274684508386295118868735811921334659552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43446216181380159740425940119732310104904583014100135303766219718653543753737168745222300832813859932138827193115005522530517200226756927390308143267983899818508426499131621444621238345322829048908999841963807596973610999341754691782309941050967124200826472091968847323800012839660507303275274879491286932716755939172536015239054681929618493096510044601668680185688742252218295135768785894396731381568670466359943469473088105851856004138180943753246545510659444647566270927367177804004924328372569706225880976116073236607922419299890054812170717798215772781406256384803672285496413496928102368600653546770497337088360187878644743505795048551593610241726324909636162957998878599932197939877274269938420994687449531530094964902600827789445249325299303039032342713595467722798394486456472576137758154700629110789337552736798885264009774467057324832904573386284678981209436734388755529667261617529892919034743539416898590846039484559554930089321453861009173329349880663936212825635865445448075769585484857243519957278966271077159917903039452378193666963914397090204643750404329863026496942956271929873889062292809420431103588477170135868039054661697229146290558568752013092988619833879742764440427566059285013906796202694774420522359997303543484335568843204365717330113746911090757089275156365367429088633016739450955408896087167124148114546881413228271262722075785667770166683703500141014131490875701495203734308035330080972200752255674844355316178520264555732164856211513943792293252402380816920978774279975124407838855408337437234713937442912864550499049376881571029075182981484164420668164618827053709869284541334827338237711400083098948783505277400506313243901485295628194404737966879402848026078341392430158413845071101918178711183263259217869663131699065934222881627861365783024152079048052241950399097528199646722937897172723086404656473708630438391541531671098840685328540680570764285652099021773000970072034580219755261763941636182595127626480288003026991536623456930997585649070919031967139521582304471966668647088959448918811673725899743802671606169726230681963555313343700423033162508479891272922359359121950471393762874840296715890602714156245597310112057514452081631811594775451332735496684260181515611815713435776526554221962630273548462925769898762858338736365266525700673879414657676996290423457750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20230449467347446907758384194564428826797406805573535951269516311064423638592943191539354747346628809848096633231117824529758488076705857376807914407771021366722508403187290553224992362222219008315777988422020256609714900676880177428674958493432750410237606118511426949707084028339692915474545372868156040039985754078882042681942382630648519611708459228577914389688458608692023699500770252918518018290033079600269131342276987931587597713145935589307224595720587984583269188528105442252452039158920776059173175220923870854433730163774274315266945633289347906508743851492927569824841278072888146459289220592988901874245323153530293989344122982021121022464536107071910155822290679117493211847560583695737700371846727799342446810169957315742622067108806669602421803812084116989176405398161840776318702785463854076455442061806747671692211551947704417786403692747067659732966469532921927199543065635195041688148228869549663067115043854919720793526521914038049599806110884884606610449040644467913237230403800549884332378588862336409859208290138152231941972581701756639072499848495479237224239841954552296352086607213796487868734451880425228114154772038614334105267441861531535847332844787990965891635899633733853484359977717876436415019281941777916820732429272279436843026373029532080304408458263789801056767643608890060962426132572689018435261143356910266019841649791252372554187250671288943831400588362286568547102088872951897925750416938002256613153292660348094813574167487732884000991705723964805362291668316236173374172017201100367868008947290979184085060619517049680240748659363315627039091280351743738524026856999282592142336501900952851364236714263027960350846172254180523004801035865011237258137591478583955989560912570677745866035377936335915327104660590543126342523456419186167617645142975072567982038457929947339911436796892723165801309110050060831526891627530218988245109804701177946078096075242910391563267562918054737137556876342550646100211305511530678063521924404851363805588606597401253836891352128188394338845199776482411838873361440894442593261377730598251106753529144196688937726308013310321737440109875538063236155812392796700782781912638266120840062414010818606488709198864873942301954755619323106471223183580367402953166868479791133134215649744503255407444404776121110571974219255109263939955043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402050012743560088494624584213591686622327735787252782936290702451200742109431716116477778030252380997635261410400967963103330519838071289292809270642333805462198546681387057307031592151580580207305278652779492691063437156024015427852926863253634137392009462652243247935855742305323493512960607085872779431980937996690194122558047101588637921670598619639532948975529222931296355333382164552021383110855117378647144820292808896777560523014191399137838933127954858079294390841751518614124069899175089637642775989601237811887567660416423128761097853780180092727116608920715585993887814996518987365525847755039229456340154325926244442535616488514619678894009681107170563873117838916430897069009440815555375486049704283322134275791107551719254201287501696741287506521055327349560404838206045698750405124327364175851998924899556203215881097909013484257277976239863866369485395992383669863700597100408632105802617062055324972289254038711849638902449185946679354245970043559180639377393726881091187570688614451924910030718503872690123151400370297540939944131326293615008873514954610239643192191984399380234527081606791875126701362189135118912265803627590241585703318875808276733789547284168394321616675827459770356412370713046279447956279489308279827597867614131251396670355562354519551923035530362967385907138470465009068867246613579585064582899306410788644692473732682165192795591319852498314210440401915393383194485282716203828462240624402598906369029550948361458308209335178381268185359730029885442505900379005839652236835816492261186943522147880028219905252723555079962898234070533751811332222552830520121222865873650334389626945488704656011562511288878634963568780818564118157137050650245720621736755932508538225933355407687309171632994238981501518931839069324428315853373618711411816103315802941574355910607426741055202589592672257029230225715659190030716878035568317219412289477421279048205759291724493426307559180624756540960544028341192305816398060577731315171658199356536007271932863806256252106790559256003949466106006017160256756437550541338023014122904859842490085678453181380509244748256609161818714885866714582189682279997649411396043394662120919929424221015736670919492087327694153288686865014722632858586365069938089729576519986839413598763752684350941137013315584592923497348913931860967648639233696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65680334774848406662496642509399130763780721011408265892079374326359292090910019293752337431473038670802024433725554158204576023822651055169023985607025215639395907060952788301141957497525097388190735360596840913226605539396469687263987677798983182623068195183859931818650638470621923015002073721600137215257873451382963452681390307784407628756986603873164282923220820599216023713890692346469696562979949667776930107070519165408145612886877589572033179283793171260222513700321645770043523183868714410423329937484248381495144298737476496331321128258023933052589887807940118895416662211141257925558393821661504526957277533391182156171188946332578471905407245780733484549734977922459024434405399631903816676483106410511551940663146672820533401560217017583262879810102476801663643532184997942882476427800275148581855775758988303924511161975728650952713901025679349401580391634002579953617755749151172973802120022848448016081699455622650925253492121271316609568833342249978700809294341962618554506211505988533097801905043998951600248395566228106948959614408149506686211880633686187716972270701241810515683138320053615042364380457340581079913357661650633190577909949371129994403413757583275256672846418236407323612390009323559312527544540170625939197827888174847929204448070358223627214983811652832408407231418394317640568364831281875641132936964090006683629223601138189867835191984281228771861453080903226225142533675571690144927439852435764027749689277623719164586277261971491970336828625357501450747184977486632570932818974628188092797815874635719066053494756251680822593628693954870930091203169461989788696505789807285380853507822378057583142793967674707145512008695649156375303114813431510166468347853682625715235807477666754773307094900234836508808243576472521309205593692548568381963941664638019233147161945816519650049361114543855248995572414959261992093018714685278048050926961707919790713369199997942384366446706527360380942479022181543061429513322211047154073253448724373233554361222683630614900333333964810392751344782351501463840170918652989118229330529546454580120945739961994646825820666268940286907470468226845491014321769360783737722903176054678230317441476913124426523391523785112907485374964477112288429894169804779406932492870360999941623620350104907773693795530843946948176144447909951046514577221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51702939868662642173519349307547643854121467202681522918135879888933706717160198554054612328137163043104711462816563759412135037817092395591733223865153332991509933128761040056410108879071838321192668600230082165454963334481339174794175101042554931572014094450576543082011095343090427225986252007877340146944805080526996525335901424396248209440195381618360696463239253443947798414640018539897099057472693972355268188079087534103906450565826185342311930474616559357400743057403490030937551427613497252520360119673006275461272087289143377065919252646066002967886474457824191183794574838583201986895570292541967484984366283062884994240850111764266286834526419889843404296978310606742485091902528562138222219357975192055926353367112648670159921453910513026790758877157003969526140957400435146079883836132772115498730921975258912714503731775119124475040605573777929492181496180029165641539117861314416339609804492009861940455535508544825643492528941833084735408422917262697990823063656390638712950397640013380951467898573536266063349443647790291194555845392837774835822127379745068244581908705661877399722565946297585278412621692025549760973480814801758139762085702682496116571029051796883279384914270987583151515306700783895283425737982033485080498867912255353653880287752799117820266109783625304286078953637508051624705953429132987873313765164866445802759780091414228270510923913168444258481076486477485534647998636606563175566857828026678691621274500443625746904061867522999280680309897000964758995646427751777685447383271464692519415983361127231421447493178921801111293898680125870274443668134085221542419749815443969966610379862359623131379510648473681543582681156398369895110063061807051319522402209147715899642764615954145362385631793979005672855782762438005186962795962270887685389749596303933997931067029455714784907040646981937904460038812261792922020905115787948659560317659496453695607634266993797303061268462514409097777863859968519106808702349962955950673845094398743363271600950831822009676331276241792194101040513773437697640041423156341205835292789050573203774957989308729926219356852107416405792906282147747444075670450219191238872550697955951810416013334781790910408763597088375468782051821877794422336980987311788916183328356761322942846431776332253870428322982328838835373344762108058748400531095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24929334343247119226733627459243674689237573986465134622730453716839138075627495633656463326830317518938375087751173545009109033379374875341801157875363195014612094064035183309743044057444889565609790115334808319876514270222095382344188729923731874269869596384915765858648229379676275060452724032980327286949082011183259521553190678262157789580713997133770727383458456563504241314056432392359512799490631470925580632241968097396399490296507398510482658789690806389848765791822503370107399909961565210368972630707654539493309973184640812669169111565636519217646312664722676774975840064124844832257044518012898026125612320715680205406973936234277296434823627967309094233132234880229218502534558225141631531976760556364593504389767878083072488232058608821803290020249990825496851601187341817708145504274084088037096193521464321768576428213756945938178336713855071000760473400425103882447092397159022284470649949638142921258944148380517763552367613576966553370955805503238257976885365763643396259834051259972706127200997806841064344691555445317904660204765502732056537171449133836599738921289127482493353595756608611590296526512499383820160092529906695691142840051399518581327247653296417279202187146121291401131195766627698160974801821795019707813348996917731957852373558528735439293078945591060091464606081400396428813786505692705420743451988548709778352401143126490162174231510722374924391849964001330977130625915390434740536500296626215738517541827936272204298490726036146403142621745859715848952126704979200954352850755962429329917639968767647551266340198526940429787429996484022100473209560216591928075841645899208672684586694642025152739076793253048064617108613258446293454814284228209031310625245849589062001481379059500697384653849068333836623047155485364799659028050720941655604782793748514486872703332609817687081939406840019098743868829399973445839601999749938435181095429764615202267602836355503355317091660415782096003821801252248822549216383825492784710162230063515792295957073363087839545111036717938687705302953625303618831654469271739077633726480142532796653868992214701451142619628868961501896947630188696756583781691099608540259731393974507698895212290450635667023954508062848943879172906551987622334993298808274069313249697827439311719310012454140240160300163158604945548250411537768060990915142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635719733401407562137353963266003491822019771675038597308428860639446165973458659572102103597895138212254647245862462350992412896798854137311607168560265387475710672267322956599653439847884242057630809975629296218893519511374491545300586815299703035194651450532813187311192667091107763219816030098907801469136217117098545929616885063814320353241740176624295133719119435483036035343322001752278677927068434597275804847346781382363276986747237230138197315069358143944080281508283371339392644309382338113067956732759830360829497335914107432902803565142040324664719757504888837456406558475349632289692860072743432184601789660272164748550297189470141937743852296037070597214301072912461570899997149880586906160703037962998534612516897156501518431238270154164248511297810299166613093289141715060454330462525777078235205062237767625962081573721674670859171628236280008297615330422152830248775390766989084079228688651184096059003041098051163842294339910991572454982965629319923662788355705467994688755608224965627623841735281174159306399458288553395676776418000265262570292857815296161623945216195459662212578540815707535925521187231094312202891790869478138740325542861138173645644730468059039123567855798262316662070818515782733013502886954447567762355503576256779924495222216209395686922752421827624888916759871063585128463341676317084996525032133587550742062137090635449185088354966262100942082828390606186196467179634860280480115533393639820092547759256607934818289683355191978996625788454519941101276201069579423008642500501422676823979474952836871066471096064343490492246554388152779372675991390446768219401175427049832977605401516814181172012322081961940897151856194334401343713298411047847749579123268837866259388677176240371441850565904450972936868452762031623085269781467876425679508785382218831280352646010013018303739706670568901811005031340346027722827083218920317423285827879922821492423636815733950894059436522741096928990432178805888719436424870377243931954191588527688914236644206324483930237580976554763187440374337915321822159847197316389322137763938455765650954989043522551239467287288690784774123885159311524684528799679598699036690958551979175868441786157276005734444244348657674331333076697889736327290001734428186417267825821580037082347045069272136100946439778884831280232659080761697191285279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365703982820455098294230212872018151763898610294963009618775815802676982852656497824088839401987248072728605912480892542901917796074548671047431055170712944887318599426151279245310947173967083026956673278373140046552195594699295054518763726358260795552665385768186027876675695484716717330120328994980905591744635023509957453425904876756806999082214513691297155403472002091419177960832144901427171388356871538365700467066512630893534085687771262952039362714201263903072449161536593470944516489176728499782877712558190423406445904478709296521914215861026704560032330352248965007904611970908285238052634837797028171541550398835335212588409807383634140824828321412076628678310906258335737791740055046946131260063883016451631185918581296668533790007587264041557753879901949637056712553019329653211822984442229992418862085491752175145589224067712633643031696416390901728261314279778741873731145756285136311760505438346174412656351315952534992253302032405061422244424934358376974089830864070193714339605609408364446020161616298569287269856286925528058951438523901774560276639064317054278682390102861881209786317631185375711781444896341863766230382004500929390542872389067661861921648037326264869776716656990709254693870235887707810325686648358862356976855221082344860691911189643691228501626839785823775609470326373651064226363146190039869362820166773347301243312791091392125255648726357586271132888273907374900941580389975195001054148802359951051304888811095832448160413868464281069851590787012241881548138386769993142355851354485908347668831869033598007988897421442998668006137740398919567175557396737076702107756899779610880952595685055081875048371229133314408980950913314093067709406684779729761206964750069628809009845628903877021826551177092185275108135153415186407464502800824745434635233172605310584585498247442392177302529113933394257150936809421859085907063432459098553064482383914037729897701965848773274715621574796034698268414968539110204239561032226931014528750870784574254180912362923239890724060110822445989107277846165564476543720009830448825311761470384998207908429446823005450526986872679338292832284053707046744099763707258882887027151142688422581220613205283148054436418540371948367593731186298650771679838454350025883535082402946858137129693306145501918273624595209293101189975207452798716640205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36841611569183709584735095688004671448832494491697021766452704365359977541936391575081123302564698676054039900061824632629374817266470121248938865448128352487847042728688647686922367740603311147037836856058778552848108064937639446058448684690452914709773777083222001106566790775412111628200448186106543544412572183302016484074551945499830476893461871094718511874359462798992114020733437386949458365367941217726402033234306744899285687472974089712844237986145859247180022537207491223165291825752088399555674857448705291581657395373721034059614728502161750827840403104827012624539350883524506966914818700161037294719801250364075505905263241698369056282149984478403298196660899127185934852182604024812084821549799713752580049534857374828119837789764971877444682433233284878897007328278710868495578248972117246348094433376410491658585695456375043122374276830336533282322633364844561520810151916857262539970579239270314902166637525828806153192961886012270843083602305470006514544510251632326556403032605411668615782594856697260123794803098000716931661116608000651335206686959394590906020278957354001775794532968283695495742281973870939452317274050316911318450960536206374799145679370959181931768272269682794332541347394936746005797925659262129474601272096044675977725264920810754494837423909543908849774397202567839576523116596942062136966893918247813893447701018138933833563284598955124751227517755925084159959303471005579255986192587395825073728937113804666834134150354520179998627524871227635591472236632396430156023854633758350671941337066102522424486568186822007533515869821979728306707931310193368694867457478610047651672624039908009903465869723407053731994630977368873345149499178148387161258649626430343124649436567886147092680593145725457956138910956514748851844469874778501542763122995174443492183399140254411365304822454364056244665874120843275843671654157177919410113903753326614848763108379988456255217401332869748683584001346774090291176234161312550748663843920535041883496934855060277982556553299759167573788178310789444855274713207019938229291645492561321445180206531516451509609274437275451482654294831510749137696404275532749285508361368567495797141768281354518014616199322525761008699906215734882984054411661569847027880295250751270750595176007806508148931896348573780234251475864215624699393358524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60801322080699247181507982912077682443997269671678148245961152784012044909273522779707193776240574136949079929143648781624330263270160270883093510964149815774330464281757887536745730836343754221911152098037878966941778391155914816193964968370389287934091667413519582340242759790781138198206913670348262388685122217862983513964210204028777470626130345044478705171966781076000872012437571459906848130833266291734494525990803216348640778675052802321625450985600854481089865978476973390503102635149344499600403005820998565968307135948528662877460996591187046384926561299733710579973111592930918221789267471933366350877713497517068298465778271378577773295421920235342024391485880191038907938135882995946653122395138186826185713184540310696276538685634166614327604405650304984083811863926838531845454477221287076236874628320315671767675160954432766175845032362024710301218481228240166135066514776401063696055049498684484778846928401628227789347271491114330591681097467757313202329783458589469449327630828940483295361656190688284392127447582321085768087175533180081835152297133861573975871789595868771532376816705609902005909041184158409407634294216323256807461570168336353939171121064634575172967919077712899717758044298235658010604542224597460076279789264012356952504772052622490146496259390635720428879021552526770155096536263549300751582411701383653968263326722167086078777072342161694399255306510227893119780499791942040808576085629961473576961324794317336823612193426118993749665616334827311930907627712357318995625050790833473070294497274084431362350308878746516195382067079981381554621747462974399111269912548879031027089171410737570202652162414097153401467889502292063198915549842926473523934883874730977383963147793844406132788810797581920248990200930930914008484433698288387384698304652016427416646075978316866061565692238527622090294864848045379171471035109291207316718586960466152019231110837564631229730947213645487757702188987947384940030823200023422489294103440185059433699097133116169832052044189880154682214788034961100405537084181232161076844954609413124336267252369797564512856716752314900244973027721272611520645194513988792050924024199454683260007212550088849168506232150057272638401432136835155672140311523279298934812591004556050441159713689357347720449765492630608954436262203566440821029173904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70657644905543842218344079818500776641525442904905578335264630650268437849325111931335545624349391166106710924669059558181180138425686112783171538112591006249404524964396788739848153306306851963337832714368983702396672739936549415783351475621560408888022851297297403757809519918310854239150412430257183708440060076877575175168760755190801383096550040603865086474340189923400461676550693787608723445842554307255343384225506971433655966722097179100358009460527515681616442268443455961663768620753893213797410445442764156287269619149830682340735027157847845394829208462817586304847124589363297625494507919312850243297205405550612345620650076358342646829808455031249793550528955266035797531826932100366590562580241152809881014515493297626867357602233335314110205678312292728612397364096645063199170391833314996436769452970553839045647864592954367242700248008456782976824656451913671626564329827093938145420199781154210000558396399166628056875717033172363522401964253893212430825113286808552642179107996272115050543027459830702576866204493983859320054965529224305379559801144712324800754522620615828351512682973650690289409908558680757825499154840833005978933639249151584270297920628612248830602121066103451929496240573536211932969033300784406313720845552257147117132461489024795987517791661292018028902693426125608561799888533083270411169160477251354596935195900757664591493177912489424377476040645190976030661336770044436050999875259898842806797441142390145245427554730147986235187030280362905328692399222697502456326199025875147950012103970611477892904217490630242216321489686302394485654409358035443005609359392484198259681074144698118409990547329694879832735399974835221478569620432390216846775027303849290556844979483475588008098120173068584976480850431322970112538330552396389734644053713674840136678009535218151333498973946374015638870827644958860332594015882382717370634562135892253769490088841028727563303114768309482643998973929392606538362404261792776852535850431155008761376831649035939877480488465756906993692375106678278888226223072139595069764638830221581213065300571096501408868316519114016809101964749355932299482520888500137914086661224977794971361068381075362062507348198841415428443688833956078148972163058492976830688989299011187003055719012613111792164491024118118792682013997936815170348912449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44175655182608836962083177200041129803659990706722503934545027301588316449866985819611474720790100394950092836453129075959375370206675233089211011816545812726350060321024551497406997274603621696945485990345621752030729407126766125283859692422285896019455613478827238710141701549369080087997906328290120195784044753114945823981491340230316040571508136509706194365509702507105289773113121591136547399968459174276010235128001515936116150393695352844682509810991512123623402586949461876377763824293913349722147013728525488741455544784330838915169818009039389893690378867824876060445610167829966549063187938063794241568208093030288151296716185137037303298579494642529087734524855670117994960149976508261458354325773278301176901217423583291349853245860299612874405337442228854789846756552588695513605520557001542204164474909204772996367007004384707126955217803005540438531031022125152812898987546223459986366871424628060953959856841952709418375545174241505399626907558822606554322406227596416467228931115274101809868099095932416571052413594914063088090993207857125734796117459478392658712835095837848647189554991036255105751974433913964844584702698347335052229067463366395209823459916234700188510378173552288101327593322101393082330300878173252561902744013586133441003980722855954373550918631663293765312693458731316055504292901532650438416782536662650020704787134615312913357593138524057447175642376548877253510967095295706827945243669498985138377424442957989997123937298396050539817072534084463164966297654399880532264818309609898896514605046838915033492135713055940277233501654897033518781465472347805854543040438081730863465493361303167894820340664157354183160778914224873823907328696206551949262368752528766142595395967058316951221419493805638364519385202269843664702339261846982385519019586471806240838666249168515071015811926369568703683773090555462041226921259802967406199231475080773380380172469606364033038431200736302980324430566535609136153860117664154535884490601443731304670930617892754478634483478865891486487661885610745735975399980990135051193895281875026527680515172189505831941592557777759993558556173076630765553243508799761962622887288032539703642196054981815446471020085875996728056447451372799934547740683115495559188286655288219403132908740850267006982511948123353051527712439060476281942740136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51072446453041580487106609861039332196873870575020646937612728113196832883604046252662716342379463087084265114494067726954003038422880507356187291972034905372379541348442860388228294922293913190305831406111135396508665485330356201152486101615000253377472604570944808075147244652442686880189175061393321241959759704801359217506185442811496717292601953920356628204675170517941398000763247626895308731476305307081060261475734722133505563213487345806829652715894144857055427745776870777545448623344401178266364988245085062573532738325279609838573056032440674418771433363023730871086579629738093685651912998144007435867799763720027203813128432109587876020891844835179714371228426267332215149622060857033435356601766541240974624264993271878667524351003087700198889420426960031302870488968830863315354332337844573751396204319565812441160686891514681845069288773709690101845210994610477044110612742212862556408485756394111315762093444801488387301592150962941993687574378483305999865217024944082049731974797568581390250266960864224318787094354231979285904439866077465456956126634780551107429452147778353426511162252771199210473409624345297369413457090308508043926018012054931563643545797479131818859936291231759939090959381957318633892183545626875072134859090120931841524975243446785078460465015068807259570507761543573906311740551620418239882011091114208979876482076059333773583828649113636865528761698192589812353868383505635184620880793892695169042633938914287461470474900304476185409935722054176565824929466424360698566250833868666554510541065574725539119564872059677096755295846173199579110990063444011233459723120630344446439878687137456200146666315684402889013901525479013674976037663224538623740070033364929327106157061297686925185248759240089243029340702459047669923895163510940768404003889340459310674471191772676276454776309119389545641481614254787957815831325219571665555947034807995342371827206633340232212391779126154672799599262824810951033809118995732586876744580025643663202805414262127614755446494518283993327980722154586740565496717087656382909535197342426345793725852288823563007729485952473550846436269813079953758813321971376828467514006321218107498775141161032591936156716028167250135857587938950608976054049558001696814261290035592912157490323903233140061863957194834421895957083150006923333506400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17428302556671747579460337111735776703722243113186593346773878626676623666919221311602268612869597860246630555199535897161491689529865433473426177865316709452347381010885814586879229222189972607383345129686365669989886581933973602257092985760235909376063348380818295712355835303859029748621043438319329283918655894620935330086981450441369050584552201304930339851604402800696375093603748752972423906115538373047823579990355525445011809834149933736733107378986122581068996000646428869959898692872890915821349955327664410071462326598408419065485878434364796839733760683635247444972553099505632600081920515236231137015773317128139526649120669742893731577392246906857484344420843619953472337118574515177557491192881045724542669881130309204131221252770164069946201436095975168076345964517658759124289241360730236873980862372672413605798485259699132757148264524010520726784084854269280760589176136769039978373568560926276387761495085723890000993274537256800065770391432467867986005842527864130030446166436310060217543854287401499578680788995015466197996286247855308907475987817401147849678715866821253332854605521212901976907959935346085807448127617078351604295800577663120800256474282039948320701870212766261305630748653797775133896446428288106030375290061327570688063823533500280092488440057806952472186864107016245730141649222795024040248868176612766686030066771996527334569045410442296647784728201298762452698905423253053442852722258803292023924421473001718261029807913096169235170223551094936701831142632151596495101178282511626341512532180408417051221209693461730151226098281930290871247159935539936836232217400902531178657869085331190920888316504314654946397398724279038472746043359729581336324126835464512863207409490242851424480847576140885635799974228465121642848300398276617034346622030111960191852155719026800569186254781888022029710392388490554933006927907368076715113396590469321057170538524757068030153151990197268659628802906311633019731342260494015376102095376090151498742688026556478363899307594219559218618750467213594862038051028965926001940125386343165963723115751781555834728659331993223983596643697306814653904227098073978013095085136330716988053396095966827993793493095170912516027581383856322836162519739541560301152947569361955881402651688031169145625868663881625928820877771743589909399327662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74103294248846737213972842599309485961524715308740408092376968243396996503925937037965434936627585989277016268871592636980352479038660396454136683375169441542342565628546676295190965923196877979725557951859633028543553996771649929255132288118077219378329206203047402100098268125641555052219326112662667281774649778802469877817612747963272842422067229121309218224053150222203833336256399751323302403574016957257578539408322233908621737343962667913789070196986772664203452893089057090289388793834431637045969655045728054436464478987182197165210100255786023595118990028840070457512130361686755371787791853635207771835989171264728660441912392351722676958709192559899820669162254431399377707593197598170028096836014241033472223639363615974265932549696335259911238612894027056328639710560787769794554283464694744023805585329733138231494429870859849220763491273785077057516941571431855941658203499608868738178076437269804672619623736338910694481630869424539836351771315616007004379479269891224483757891952359865507686783703849021966784609994137456423361362057118237606399025005263919436438427443002457763502194556022388468403407989031984328587869197696330269099212227133953740250600895005343500947545452693953392494454029231905047571673354809813598115650352336900469991235452453934594282031005709146603924310073425504811358114565274035366920818220140528336905780189742910264599779343426215887782376683044895252544300151463629238213511158567359364464080026051341990793424383925323066493456681829711414854657404251307668549700051725595556356156674419014244399538086317066997647828749598341351996761033766575023290796334786167081123761499230918634049329060003506488619779235209815143587394484755317369588507632061755214368551383687084181696527847256652529118338862550865506147073440308263276369682504407058033504461651285752782754269171963936292898071418069214986510420888379422596081846464535026866198522249710185071434873447638919217714704383678794691819487783750182472739895839546508544465131689716432959007135364667932252997677029841295218142472607598751787470462477078974806667385073519788746443061666867182445736417005310343264247804033869390668242096380381119053508209024972724310726696344833219574786197678666671357261851259809401531096997232533573558024646375064336209253933947313654822617554243113973450611823554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62545127554922379959892084185790971893849326065038821554848464738223110860169048124934286877791186444265397615580535049981577600733647187177724225559357760421189282370880233649358020116089412136151852553445107940332527494958461009875140708121099398506417809629784991284207702644408838222938596695391552748760332398413004673477174088494146535028104583184752396915696086449287904680480632641386195121060243075919284564260727996904154817790350133171091230783058781513944536429114196028469903731176265345775681265338448171154724351824249095387000947751748011834964454303851716804011136724404680721811661906835130248397796662599348804490126834623572189374738590595520619186944222880547572274788842339602087467923165958564007200750737840897739486711865856326915149547445889724284645491189000626106170706397839958894481150649570664427589768840504477539082878152573792559270169820007948419055807860556888692903110730623138461208904748493752456637935159610017845095508932392717408511599310133340374262494960495736753328931549808245516710477224173908136774021131212997969874730349659712282561265759437540572338944917786275276156791098134304777115915055868482370119560666430329904704665851232823543233212448145689398420862777268261020803935625254222343050230445362481334774847944034454659177752887934284609246509403013589425614393011246987049202489115422128773553130739747037940915941640052479028746627933566462611199582970944686977184668626431538028181871618012787583779894687361070589671395602907659475592740745337721789203768424199423464158421801213057722738928814573714240202137828008635927879724352012798572933234568495551295072240641720423393108435282961319446895783981415000500676581464960324809485553391608714348509307573562249603600750937459100347849392175859236568300693131458727285960250855610768898884936557098810988235628532821845979734435443104579647035796879371337407249100097042238997975421112083585288624737236666632275829384877643752596197420476567635718671511841812654458549565011483558324631128392223373385857568058347896433942925607081712076332442906941041211050949953188828046502751043817433859421939366320540332412159710076536224825938540381204166994036787172145893844750493917475730263498103741748616941756224378077107727573413687371274172281665692224952462678317852627364055173791625659295626061302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26730796780566656360102390645094626368167060102616939849243683350848435599474648071978282863127301530964320115466599356074150459514966134875289576666883069996958617622895144655432489097534687680051781256948088645098600734324895675124158242770330567730233851069295838621269335879892500171358293624797701363957950928054841175851520651712987601136059265539997999430575371794000040375162174812306926458616516792115790334814137387258554952202577974632799214672079812547226841229989029152015016279948274203797587451221555746547137576060294187579139796757181311466476428647962190593168381809630552500750591608712257335108097911223774346999317921846601444909261541033632527475129771040119181573387841261169225246451840717823516925816876000671252079641971823142384755893256197523261101607868672374540831523265690047501130854525104673568932936266842505920155653817775779805822291435754115824949896607577506438129839991027066646939974087640910348142916011247447778514761571406373374852722647840587603937907448694184808472041668425556495061810670260008466589827819798112521370795209920491565864716964095468504577542205050234481185051124089809829050757123278734655829940636846694966579261741214033959699094020919620858699292092202531567800255796426375354091578686536890422023297437586010229302418612295930900717552934139322632610013744093747047001557509034299249381492277618613986418389992249722526231738585494071580704492082589783250530448491497382454885457147754517991137719240275910303205844581144946755332107528597147605734430717542120556600504907829154690681530726325525668899328451614462333360501143895152826704473520601975896353808494723610128742485130494832466088061449553985600250328104231589605115016747521161118870084333009655604583870052961707507146157896165060988537796484122007580012883208952326523953130339997438693550494281789449726061077542772639825068107110094163128340001976938420290135064135503726292127385487363320053027896467349251138202705260659858118267100427570794630486017503207234096560469141652294289631027049254363965166554541432378282453328476896706161743476592829089365823888300166495601826409059142137694680321033360569377924064801221162437558830034126600783747407837631248547579610654901426756453611928837909001188492466771370842387578335560672277406846455536518176675593602056753358250179276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558652245234816223758063349964039834652649784670429214268345500975919187655484611378421542225059249474197757627051358957438061483232794433043276968495566409044696419354786471262446170793136087892225509414545952188202515482865721536634130725322403305799707149255453480469320807121613178556860345020821020409470748428586539417636920183262262262810039753038034650527261300388175996659016064340639250718850365212075207836759075124399864930559908476018110391788577191571129863423011896589359080253234474520058700150534739950477841035686900814147408318944460245420489859220183205024796136885101766326043587222498159322818514477371882321549090941189772792678222967047065854743087002834752015224794170219430593611010822566319116761048446762388310806525155230096641940021682710171018163106198212727890729241135424177254537466230568003515338091931350380963578954814244600853787133211891025186337061743800993758184368009832654945173474207252933751463283056331497147424181251047678647455756297517186911204109129020256748136492311042034488322288789361662327517901653743059490617180494280577898973354469921688962473161893320348594440775136182220154596727722999226204626409484330934329506082376930752069228752484973244238624084532219536863429883785949949688200459356207824601875936325351257275157907172956818432406645003023797071014634100605570228447119624205219237402592400609954822908902513144674488040072796199700470452300193435417273367780547448718613731855823168695803507975609411361140634460669872682664421460783889504668602582100904006546329206574972764448260103695853612742671026324184855650530320298746739630578805185310276926968675383435273148873262949725529906021395778332349965333935400904505768037196934672883897042968747575076529262126754672486499382165705221145195415959647368185081683948408141954183134304421269312786693578656994609474777995052859694109139292244884326012085558696049222952057416331405585462343988891014201670423063255525606493011511430603229327824591902858276965864691868897569326157000028703941710397813359167101752706131702460349760443647099496226719165060362085101401515777789390378647786086481472034849213153749889102012354650633379801715985912449031200986963695438262996359143473698335088314523883153804498311666098891156900867412655521343427232285944380192951559471328024862555133148755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25794772806647159793128656668424256826095698634740931823193987243678586555132633471495179833306301474148647398175719182824628841056925397290515402149693832137593163598937083305354664460949828602761860849521567846843900985031629407992058536907663961596058515775522140718225456175144395245620715150046242882549812842514041471389372735274120174937921654345215793895868284082841029373384941182560495523928857694592275683007331173369149621457408089761649859558382850818178779496309372071712640196735588699435576033104354336359568881160036809046075733552954999984718066874618293291891315999516728695328837210951232009891021553403289053740893515973508107098295037505436367930172228063431297291972586035876223274923912011255186155076562560735832907701065952044708458892406953888005304605537247318158152423233327668876786577566643156852394242006835737376672285612469272866698553020333518682005513122249923393291870864423754606503354719009937845445620177249536706969820919700091034681654497789412829499260018219245411456431687369091190352539567580529579213508353122419313912499456586216783247181653504950097703418999403534598017941761385954741554725878814768032208415126848478690346071725026172200130926064610572443131191999271148046667015521965170968869796058544610019882301176855443331454434287728254691662793348352141671718426953073987311249054536364651840761641230801210364195909521916447842446943058375750444043522456356151426933093381142102646568810571021142138967256725995188788067424516572074511985898783318748655610620985167369336450600718128111349430637578919287860915200835384724349265196712868873310372408969055596491871589570179391972763138737249749513701419083286546509134512250619286235133563431458470764539426008915743755666849793487594798575200521039805784150028777298743719313800837982077909922994235296990349723242564081605326977714245468690828903122219594493356581169607270247235899690841148882837395601105738495845374122525355079941552167375143266185133261516910428268135772143322109882763537467603141096689526797254842423257067280450036974826735804800660488206568349897217105898463430675312445130210615050869811055581638801870423636708457692392327279379258623892582772051862760116339938281241595457326991153586189244883965200983566154106812148292158401536106980164894071456126055722349837317608209703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38563145616028376960127555197702671606754946695966553815286783153694289000060008959427135250965156678485914520907101909189993421305840458463659728092739287328557004408297538127346109802650096369279884988733299750639102771096432247349324786428035514421382395215715164156799794014891638568713643764393600799700085666369317171695224158093620938555831891058345709374603006472191783010759969456894340045646693166223469326346644868248634001404973637673023401905120313589704957918543474090661375037828228818245364738611598789243035481082396077757558050837558750439723986440742242561988474344695087592047328784648700324403589295802446149419544964676185442789803207078012020658355815694995020287157866042914317036807398521277299171317635873902915320393696465570947422206430252479532016089744911944519378206410084865095330718964446087761848644094056182174008214933002880820184797303377076566807223956890038646490663429765573068331282317381454249376238486884471165311710772055195612439773433935840295320527642552121117015848648881903555846443147574831674018230390926193120450682504182355694248087767624964513554946842364245641063528677680018413128569096486628406607515915497691912604584908202154886242171622252262835850409225731577323091217540478441136947313167865282379882772698508880619823650324639339101431103427444704744526661551802905879933244381211956925312559102187702094012378316844413236081530256131226652070940452264137905359803570862877931798835169891749367343792382083961824186901112239328799259260100024984423084281639117920008762130189751152395785189904041342577200432099094291012457315806358343460027256409111575969956433928833030205333167953395343535650488026767866014263042460146487580429094817605129557123260871822206170112958906862681241268344212923510155419561144958766495922564979219292043017386608261803876894557656936038438734444020586590428152555858966103231385374803529640021611069208357036364999325572115552801265046351666311033038991084634793917983899923463654732310741536641583953112543968169207353007116556036803997531982577184471777050101322935829232789221784970956135033115370026890886413163451772591801341659576445317119404811095078488366374446836354595483724770924436924694060890458720920787501071386016484636177836696474082032821184649742988386944812918127185838484063548227062184164896147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26179883686968758510479409927954368682487693861153919346960144827882042709184472003224423923616468814122186390510896772313389832978466156154793940450782908870530963343858096136681131949564488679485425416788542554509744986909410277137601362247767137206440533237404875842079899684676859479727818001024288779271630454219847803276079964646275834102296786081538687789361416863181388691399348755788901309148749404499777038229346067401185639483613862239781360613898221597331069092982558798930295569300534525763662861617279187088781058070011757435521924802472554884423062772479409642045304846685663020908743035200487254251431418912479027704488574399042139954703072825868402631945500615643150917742938814510368740855837379293686143828001259016772705370727170144417695955042654605304352202382792321781588481176720175118752076310746565924711369494497798844307485224866495445813991240551502654596428779139660910978971066989829228342359720271394092178869129913002172586809227980210968568625287574324243309242977479144361444793605999761385398075017719413006513660001918876469924668696506872733743514893398350982512476800985723063480556638129806179446324345930035383365759567260610649596530727450647438577112883062415702995605102809955422806580853048820242071526895628440998726314562619953586034419075075631004527352010904477511834617699334242664027395792225974165227968663184310817541474881073095332564547006122179892889656186327189544662002958930616802437235665029115852670438878131696378988731724944651349113076765996979273648912381838329832700974549570835133440107252032019590304854541803830120644726552449667653151525644053904272474759270361446998279688044963447930498090534778651095839352833204048458309497247439251555804806657796728635348157560522542168076912541395702848765577460466939339736125579719828629505164917940717050973560738907698731917142678889582854111107901904631434579769166745135602584306154883896012708374240612550221387141532157667992621590943848585782191647236585421757877684253146661096895575388807870443883513341803226454479150868775871571456279703173805782168382205118879612248834419539776730665195759044324873184241591706768615554278235728910902920241810745820561829343200845702074882909888350427079503199484608886258545211125453335555864178726579313910998979825749551335774540886237298171373042294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934112830253350832890690280493178921503454037859273440115948808005439830831507974284956330177174428217732084471376725754251874766469039559873606261927394919759858142574021113143054379026490268954747693829067946477927213484325492120816859344268360245324825311344662778875990487359401509566927844723251945254568437997956707374579259999691355450339173436884325715826044052851448975079302746154670854139097155377908757734123124674169617337203203368710476124724207069303930607116935359817334982757080887817734655959160968193813700998600553698688467207997464174921944347111565345070541080779811888045645270609543115136969005224247849518617344584198050051713118974225552449853988523771812236210686839509799050768560957651329425179279869988315547261010830524252102563904548840069088182830053584465023385084848628378464454242603959018112652081815379069790044313844596412952602673670991463977122953561100635187338776087398631594315319736116153829139447636768927615235740849613772647509436560684215673912792297532211116947904769557350824801569604862744568919059620975697842196184219636942991470896247963301103082854544411754770158289686037732802574648784153039313814589490255204371505901631708946573052499041681660202790368159016264216268267612651650632020293236494230337650399535283818556462439569471901030584662169107993937337504916392439407752918596999927615428043638707510656611666013240027044702794297562888442985488253850307926513405098306556132652550176479364830889730385656541724771549263745015533053991673017279159837102728201812369507898380288005516946177427236275812586339130691508572283341007105845787034476362435958021136125939904146869499387708078982704023705646309500437204551534099173414831327750762548606198268838232708832456152506664178716218631778710948187661204396083934330292618746336600373280153807643205546794661525289752717847813405988829285505348685845374323459570399411561784515831967565809448470613100311707127736880786218157079759638096330488707788236223075753261916705337097126532757330114299922517129623776769724623580047563816453406424193231428920356149200578987726301724828169381505103123272019766796250640710475060903930703835563971866320260961763741010581085255935427890643422744293583299035968484264127597542834983209353987959586689290594465523127317349909369748717529167974070579509006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45578937431543117973849666977957857194679255927811064572858271650257737678140329865942724296184354991012677240840140458943910776362970399991042435640853767003332912893877170648364961957793177514467956131519356560967507993630944515177154615121047461486556533213144603101725285113270887341608874570028272292314892409702798831680881926892862739335420678039559936180879514847816893145266583399934948499951540979375041444959877858015014814612341909981324371356739554644869308160667577100123920793451966337506534040911618741942438606593012945774140553735116093952482090734202299210069082138486530058375377333689228897605003469358781227056073362608714327298650975300128897766007467352540086697140932318860933374381818776725773005057774660098980942416013413661410669702356144119877189437150983363699873569444617962011583044886335652512660766638720450230888550108296925249024749749710035990419249504891771334987437900237054755858537750660566260364143344616975633494163151465099959216364252166581026582005524183784113969963639324611838591539787101880285115663083924883615931625010789158117621709727610955628787846321414847164408657634676442291964045167568324917708865341250623405176908645528404411587526560844434532784217401224784500540089732348698929587121211292486547776621789769482516275154326271012096796519705244589385647326089360716096972993746903635993384641825627128983213612279297158142261994008862315692620715116745726230353822346072794318670029563062647513986628909471990977628545481915587305802917032916816154616436187198884523004182892976242466650104594433784878874420632320208810010403591170293327424566108817603674878910083498158716702692292502184518122883646128521060754809243172682576199267044222090655301354144490461620465307997518570375818580800871418108057099631720848735187880205228744868420189256998502235148604393097380683116587060098249264301664318793526223389213981446526473145091007365582009203580306953263793481411010491309843298408663623840003569087159160705841927336301874358468996476898452123539849886524953596676701825624814387512136011653429040685055620600731354014559552414451581153737425477350457334423880565911167756249315142688539844174596397454923500216409870589645294384758815721517772467311498808773115610982509411035533133273853517701178137558496862729657627880009542914767516721017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62193873592368364039384237244595715751528606597897583838921540936210094816225882768304850866295195744800394353650481015123403062893458878579619100862439005252471389474458671979256209439976697238426358323034834397772931389973354434467848203028697451801131701280136161614587003685783933629844502283625408171647911609335089505293119576494040183318314384780432140853773157158692432170781899641899071497514156395501371184466007509265434282585947074395327239457516336808089486576318874409518977645828723463893948120522998502871802886867015087217951283768702180796307312011050850013394524080460439195254927195251027924154600704667931244678395408902940788414347902187746359044306189051374654175350368776241623753659906360145413154849601418653095367909895040981641809334376645129963868389652392757435171427348180599173712194693614975324734611761517486357751701818563763085086304742971142454652799903066208355565964067248664122238320080345097759354768197818835371666006180088076039255548782328275520963801534140194487908611566862382793947118375970849087654195745710281779383519644791623131052382498683970697255582483743829574406179472697276110998042321092159229180782629693465908162098679896556396581419951627422985684976942468434766308982159559029037098189753987390187914762746465231229439405033325240640538076546093739960977650048204549356299407160438344882137690306743589046896789739289026336568304790513032650712333786159433779932790186236400345995788411791845489675878283441815011700264790111552565903246610931470616454756303438993236611394659860050940187706688947332395984598785704430377045863449613889856749851683448764464490373030510277702004534466299906142494405602867755762969566388146586981909411988737891459222906874640567067278458497726318137720499960936531982144283313626501721605860010266113562763912751949126235402741973598409041506268133607070929335923487912470231168922758162124778570296532927564352637242501461207985433862132434211335271625136752040045023769619239583807675900494570668012534363968729626852517849479145955062639902244458295307499927594734190157207997839549596933386112358240418703716675695447288228690944767906195371352133326240362238729536691052657829630676113196054459416511233104101227709984806910965039811969862502367949009127605090549132166695504134872235712568518040475813149824817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093068812817738569297060503397165717989648291246008501630374813512345041835083742679542503527035722128338331884362663975604634930551132438637437342959607482823403193655650908815511685489994584197293483600383535903960770356526136572128444108116434417944738246243217563234694465968433335257231909716519252214347845635968471573876558986230197711854923028819071723208612303204630193780710976028835445171916349295842995927051370365119608150613955287223137280939957616072074963388871523926185050900973993958405488579756373514361358010799356820428082990596067614422013199177417417903430752245284344151974100249752702264889271078970115034965465861576657437311170708361235807933293511175017026460626287817572969390468193223415580624218331013551385407120234132385595014815186232901020143494851594042556156807524995524787207138890269183153780250442948589199746423558748859275684662913547517415123546349363969003434675377776337804076608524788808991487767915269078510387383683896817901292142957495952126085500024807185261709517596912702176240769725955771071651339146061335833518727394921830397603189237118149829872609761048012548154783555156815276410340125921575302631284917309621671572224132096446085219436820820381225534391554923636838461956749252412296380784017149427528095721343162731914387474459282577598044091577691544320728188921400574103270012879402431523967238599323495063068883012628728809523771325785304245891653352716247531236374233690133968984978725939901208510880740938014118001099223188661456695055934849959674757694107246980865897957267542251765379017442714182936183691214060223354528287244121294870317097613005850334490956164845426895507378178458028613396772748422312535864585035618601394501322261636374512582872900971653907962898270483171972705056571499390859108492769712721020588384675152168373941474217509834987869651692140748703377732787824876539532004709514119173162729023125421644073717796691186338409833789308361944533979713534016481538744493573958337374704459706257459308587720500868708889528641098239503141999419030921115225824166303123793685765374502833499124882502019074487118175552307425106223585043260607380863102595397822106070917207464494156436661704996509887242833647493155404027247764187714966161714577912782778805968412432092819941555321451720042681424805566258480194525674408612195272845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57261442576791351733087057060869324969304347091335051686276607317226402629958589813225197969008441939326601968619625102673122146152638274263558977475980644398980314136463666207021169727013477131072503252080973452996731531569914306053840741218066097480316608785943491371602691785367164829869492521696967859861889828983592185183605894408062634567327316826680636339933088620686778836050726445975446128314501220464072798502770609843816334946575324482587593782863957429690698349090210924832609341454306920510564341049220283476640267334992337848869125670050847882922252577753505335658326629071993944911010868686427030598911688248270010040110865522455286483368596975471063891779167489744519837057918606886837958097570114094283988762699818228353715595665224917642023077548640340592968321426167386277557541658836951227704575321283465038894753707552413537842621096088917025935569831764287478660343225027578217386148794190082753579558752138944588006671758440520941334420108109985853079037482909184762626136772235148056774270451838420558936590183932199230413613800761345614594999788173009926427253409931300161450308106790194904167287634031001818280326406650894214241307376793883399866305219673281664629231760326401266304871380519571581494870933936248155879164710786481106626008438446203375521960373131455759985557546480619205339189495811229484528772001668864498696627735823735709493815903142652815698546426782777910155343218433237025807939323694884459713029223683512581816581896645200855133229260604522210915465067923018999892661761179123412639985043481127866521218390353660499993139854288916119962969241987510700795931898596815591406259089502371138984905430191394369543206245880889531427789512904486404734812312260933478448079425788946183964410027651160140411897330244209803540145436427634040359048103352143198567377047161446741163116623398100152198150959432672691535752545270796011827975210330181663970641854161794250932316345896330630840044999949060334787645706531459529724731659331047267325143108159865764381321302824473736320797674486585670065485354026723236153143268676496940245559141904751034424737836292717426651731467884461550645645410744112840231817684755698091768102752098846409904921243161339887095324848516449696042112777791152969227544209487174478066420468076512321569955851916147528725289901788760540159256854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34441506525058207964423687219878778027738247422545736679957713951783076530229287095873880579929355943642630425550699174128067764669308611811099552497091524189394733461483565040804947052615693442161049965556768696031897378740142570799821200537595636718511637417859781331028559970400036123891849395589668027082265970838067627745451441033433609972900541671586973921027057831477148101332203450809323075532347126285146269513115428640505533913629539627159202683776035370013863813062892978322320342862447965142312207863623293730569016099979808416686481246808323998009419447521889457910706432944065330540212517493221798153686919142378312387162250838836900262190950145752881776124902844957529104011322425641973138414165282790035118830068553483851425871509189949133106247756875947524095864697969917556572225349500157443180842311542774070859668868441135754108048200389748976776472426242730469109493833086469774523786008574597553873879713289525363151563757883019949243863178119953352245330994160514391006795114588963226418781377730591360389602317326048874033136104140713908379045141528345811156983366196449079050607869832386522367644406103880058614112408190795256624009618241742384675193921159339341492363149653738910738693008764855909146087662212238638615136278293073164235397906292827620559667256986064900056192068010977947364279622409468324773155687107290432492896824148915838984078382725535317483688300902231130811797771677819197420125721729882875652075482885982209605380326750826207291820972571780018634908390532813910245406548639885460715112763394377006226475998694860155762432718111493421509315473921428374826288287632201605269722849240512972483487270712167830405134427583870415869034216183116359867171325961462338764992525583481398957269732334050557710711025592550639292129251082969536278236982798005339017074249962167481768867609695083645299005707472247490035009887269118511147077982992770353623804345403444177614143152013937871941076859410478469297978433581492688909785462730952181941123522801387983211654086051180368576649341172314164459872057250686278580514401018320456141274813527415483548265167407225720168019484840335597559394568088548819037834048193346000602528079303772298157830537806915832663930140920833822215536445560490115422610440288135090198915435473417769040510788022825974803489286063358494271664190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60709422851561172201804903946764485988170026574297404754157716734405289364553818623944206180365025990142142897881456737556695022648397482224082257010866155177835934079727028189072499774370006257089480643808620105316298669122714550752332670875169195738925982473918052002516088453197930699177290820605905363133719008410368990176085805170781009423347393227541007126068456465556517465809527851182581070689866270359415857682596117352158217081222294741775982359790269068032307822632365980084249201621242519053564696054498182305750804901827840577394733007035805621561021946841768460598277466214613040842504420393386805394555471495398910684375588157783422439939743485658862666937878547518122713774455551914965746633723369005076713093587044959037906474890483094328924435259252894145531734490747023333783766457252307463122738021257280473840561406145407530316332612624165767845486943845200971385723744048453986249331129483652781220893579328479925168684618433085180481319444558888711586258495989379625610768590273680662359324766874723710828879898733859125289936010404952108268897910085523835411367310921102816819251700438618152254697912446458127386119890660496954384682050535939532717490495015456707438442068929968327359899081314554220677885339498253664900880904646433554636434373575646293511999521399909934758591051897051794029102493816954078514457780531408878962262324200943833497879714892051161385908873268735761968449678005351648905082034567723253674663924351248286363469195735780195338271974357653042632903959527607938913020243044596195683810408043682283154528086967456385524561784817024694613889725411925594042533393923839153866213456489201990095566407047195903413506926671207161851909592392052325902599846301966710219254084468136252624496664835934387991770484001204683636037110000258584056045501197087055767512701070110496291308585802963544018404438717739316957620172114694167457237436610512101218091161452115317593519205208592547571859630776070019846928978745613312464155382848308097933687071217545580295362456213806199514172214732248801337200219047926765760377242096095627089103799289064700375238173066800633350891312992042053867692433479531054036621202217642262203498716322611959542425644984524131582296579434235314727570984297384535292050601714143956960454982471065748306914035434324229776099816205793090523136134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54869252203132990513590214334546552543706171421992283925326157304612914388427602146515697731333117183418283376923161678990076495759929756575875638235858760677027158475288968279883411222863620428005984948241376121742807208223792546993244695030011397876549016089314588325973028122384147105141845103258210698608684533059104325179396518172662564429038232122854232781633878183502842304380633310925884352968450949566583893830232489872002883785547192274913405900326248474907845712690583280761675553900565427290273924714009504146811312071689752807376555073343580833120529561254137341438554153118724596261488848619315046916277631793181327230450508079754888483771510275379026267022198537544899732691124379236451131440189386660318749227784711352356024899199122984479991942040068314675577317912975922505607953014340329552096735470795317438634400507721840348732315855724432034574879948610180616904674552660398070716382940628836884510734292757715809995450268449694417999564674254469865534770948656034137716242216508194176557400752432955861051829311353547465466981921742711627188338155185065270256003688836827569602280168507524656143154351355095670583750781029380172050984822613592984882631861905982943493760394024307157626461454110592458476271036855515270345800667243282144332005141174243165020038335071445463679241125523304021412905071251537790611561847797643571370351216637745455321000840369498657523685815312604806306870771584723821130728661339796914884771545960043099594318106439400683730810646849102497895292938176067330428781791961934995595515358574773852645824438210380851664937143458148360004584882839216213200533803792795248256611682767599123077391840424659318916766439787016196996265569417012528193476810793410457071067521091717828577041273034347742424235507666286470116061451261481703534577112691965974331862902631057173083759664623594052386541832776633891931249591465860785407969699245481046826338535671906087833259736500563340751186253799676677636559262236800541088552975387622524692513028132392774317895402151525437355772115803726039160615097861777896026169345423283185676675408727980438559977120824552993041842661385504276650690616160437507316296687172662909076527692917923913945142945177047814783569457981951414179441190497382087731891557457034030677881646272006286764648391798376813898055664595102057868621115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34956257356724453177596687474651547967804529983891437030018197175792823840781161525057376684069580196856716254741814341972706947222457422084527229144241007514142779900642410927748414123887832764082463968590089347961461371474717129198062776768262630368949612333705489573507404051664455958551831042929152039918247155661574375083786363289573394307499802386378820429733627865032475808794957158173978937163641190813579681634880162604090426374286075725002373872105098340685133165230937335311623836483774260117686237986737298832746938534144283760035610803898162157617696709833683994058423754203394461711022735915269212388726546944030481536274126401231099182865857982134197462158792896464586251824212047656847905711901982851048899849983005593847666441858142121466433422538965430107363147288506337057125794020890818578036117267131792194317344952295465814341329409721951565606871207985516355467168441928069936745162309721923032918330953977020926235171667856227260805255663659938309675526776158265046752907718521903001573988035437192985631218127232899690043547630077595354480895766739144298863232971914872058437561983397319294641490504538507457752015929327781273246405954853411354039002495731206506065406460165781755276348369816279352319063573458675572702931110021530350718688273639914627049433045369146415060682918591853891428528773284583166763612114782156499539757486639072094588760336840811262179755162546352922979879072852223139096071401290315174772824189227113892512828424112882583869050167269435182005789166293059188566265347991059105789722629950746980237283737926201994006385401153357723345279742316754872856892115218608909033187308368940268490072473771526722128598573597357279601985103999286988687260859154831002953190658332532876070007547023616173076375271540059456335717337596552598286794491970410484021587658623128715129936273005986716044893140835219620122494282331252588475233198214535671091002892235788012007243447017972736991226794659891791105581975559922496770695765532761396426543941559887419863913835062781323117117615213865194004667455041445858264275203892687568269249088188287726251203908954542531939793763715984740056083858633468165150891434479444196922422154776144833596868156222096359417183616738141212537877550654212742000232357129723952125056826225989553598360539780049967814789248178058973823460815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33550212952872195720441675104639713503058212590634396094440565717033214171462108927337483655144130798930091726835810035532233777974218046489617311586603059574037235597319430077062283619920224651006772050968051869387443155906837277745415302505425540033245340852627045986927083717991859638981509479765491132015647229835036848327955598420420786326953929180363339658518046959886666247711052420399486474504724172265836025183415301800867880168591986180769377919053522877642629535886266871317597808194768132191707294500439247500615084434141580626088026530877320626953356687477828025184609811547670061617144868517525413576814273963910519465409487079894988964920086105755573422388604228980717636145284308378652593256728683116303430289905417714622676847056982245681926038088936330918659676307209273800594241412624539915038212348785694377750056458053911934121290491553253825468678703760462279816909970836920869221106788807710081421523350015007379738970875608979881341388811827859549940373745696413795882275566409096486440046550611798191337114521820533124666955729779374443283816207631492273032685180150144293600316672587286746129412452909394403734205806203145468255462221086775939873487963619372227537383258917939420088489024718931009783486514895592184887818906437825941584024942992164716756199128013105221831588878208433940918343569698639598852560556847578254816911838022924244450812528148027732919782850345472371443171007159417557797941514972665376597687082044964131822985434421474390273743543288927720986263266389850959083445431580916410136510341540273890523072819065676209541144834760924760853529718163682441820713979625557139523537830141274689274399788443529161411576002245634735458118605288464837207630773877731795259100367316812505405166366258423573793202084669666205994232099780520222926027844976430466215683373551187599421192811057182830063708119966685622998610875321798270437657626016698340061782956274716238503240123200305358772185930669708175131779763020504058648018370085238175380061062861569461317477462127403322737996695914891426366023641269115305051584406989230309077477180306791206527994014734966081203987937567024863894165595080078337257644183952111231798331928658378717333931554486184378241322659852450787897482468377553982896308465368505802798934027363078679763893817641437384470493448402728302620644076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28822075478583395512162100213060935369068906295855643265868730365263244720903750777983332949380642714524929108685143042032800052813138604841327391174041557998200731849633651719533008353364297872531510892859784953081425524417856726646554076632739049766467572805617320837339142112723762144992641232813740216412684385054323783659485901070330381120054445238853543689649343408509747679251394905265332645603753382776782112268066319532047813556765472231635714801317732342216385763890372647409652107232664131969116242343284312638251722318289977615507607345628344767042486062850581462296109196085001991463062008369687880134780285851406291284309481354621561769784495776186082240013228044214603553056884366960243971230527552643619712438953393471488011314909156759872606319806061802948831602376678322361274596046158474228343713511298686560436980240949818604995714765984921530776482280591393399780069647201214208737009406676117902834490231608690512182724246450304845052933153197844041670291226834894677851531861640842761187240212694072306041101284659908278702651744834016692900935935869091104560780463845522081522059390057835327131224241801483176396036470304555731328433059958249112051497966582765488171970006351218604471173643595829784067133551494620078475054352137438656925744518097862937735930297494421173335185070019962714858370682017668846558774419817532377762790501317957552484700103950787818223375080011620160945785067351373041049806093792708376750112572855001317802318387618943792222304733789967689814791667572904984096976926458744268361457372914691209024143554486240993975592199300366469472426249954634814959347938728675015071250804250331253406284929845384509725655996848137862757485778497401360555585125575236066124440355841441432153499858811920776128863835978371032905160119243228901581739166833940037533323738785062296330621935736111872030575491739474621775626034855683505535709542117945684413112474272352961788650509701993289936244260387456642767980480472439190628930428660945686625538153476859336329799514485696356329227943799696725794078360684982674822302141138846870014304884192081056483497864265962610548676113909617352986461118451040670904682502134361279948997629033330519193837120219817915020758892714169142839905991729320124642316476024588589388450895057241551545752723450939389480152053664218349685757054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24260104920276755785330989327796522986644526663162839473582129713537788959937589641813271372623453031168731780731242792495674557617058583953608222950897064420463756694272352574096532603384231620723044648113454126568935970269803688668290010307328718459335435843545370988131329971853054065149248837855276047824412276834176249483271244995279053220906492829650559478425255317349119139232860824745001772740433457041177265420878695745371494609788346141631447456285132219730497347045633831546753751387410173956739943464148571660414295712636204951641139426322786875334877021755626789677432486364628732606685100296160262218428895810791481778552070578288194870625451827820759298235952264276370816255734901142729298781345470603545146550279119393383239715049113024150299657221287559144965733049554392433546156127567881659302533717203326070649644849844196374813937883218352332817459842810135153250166366155295170692355360734718901412935921822501984045169519261007140805886424518772757387911195666029541303940304206749214431900154208797858021290795905163754113836058174801147468466944782226940657688229583675448711309697550117703948657703468451713878250809867503957967870318613924374850830281378091549035227816784545281755225908529845789997109763680864271192768686931031927589102778687341045334137201698459650138819393993727967782736628549464432359877483249898178516879010370396093184431552346335624735099789309778584667858642019078449255763858759823502379892414882294564246983751432717433404553339295637154288554288553445064834541532047432326759798233588923635349936523501148875480927825118688832291658020460953473774541429780682704117506576160103863002570733619249098093581324451716414650204455926654161728492065869619009657385938687925959825091822610151868491118693777181120652583222976088407777178208743621341996718295316273728836978489500131716924497742419571137860002767343090637422155382807051143177990879262707048813054513724100045249574870590712698740634807527021618595277902274211716011868173226955750010552922457243714773662215079581536696109206643897726595780508890437322147218975861957738579994741487765452926206465149596714409592374950650713876777321514888620265716467298217697021308925486989022645519770746042109241156841924016066582517009427521080031501238824942065485539119486541353394180673014194373872263268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18836551645071502977190454952104406706422565077066718823563937421144460757922188523192902071736840002290022448301066802619474848939992367387050175283310718631064868702698429046113677515920231646831279683139832554213784185524529956804782323400946980017524228580899541629874551982700527220208432454243626147701814755524685719767219543529690532149566277854458626479234578346462773679770728902018472570615011688747839354313630420133969627070885680242720462825496946203896166142855260122909903882351318214304901498958189303630649699185437581963531860499298559974753377462937044961388754498222857038643936940526936940454467223404568829293641101126746234618199341238529408074704304667185944191199338456674043389874247686716800887883208687428496784452234314982569151996941818759603695116289244280313375581145905859195721310785612466139819618200873655826763780169102651969400377835594267841433813393455156777092173032319121007967800562218773406285290361358835288083766618255745528601866490152683345719707336675444948703008948425045126882860159590983213147508051258440815141950497766479939432941919283337439339361338810311023252101583294017960479078104285060498261752958269363624629526081241857585808167993033733465597383761900818752687225972054487015672588740153280107526392861798472615051627340718513427184078876306236491441526980151994913434632171055269905214949089988237097481254361103649811716055715181965008807743319495819488971103535254935495573730283848243393201446027969563511415541724925932954040195074761317709525450387972056660005951045273954199749436742339709072744690453098191246462327734806335560750483093237659105642392927678344379845307836924948900257197432999043522610265197774378852262347392103586679084368909104674083791541702857585494319876597019427955377575148321683596750313632764862475192806381566227084903773812515543687402877459145817411796525050085648751921345683931975730433051893506011012133010181618492162674929297056162146511957386153887566392945955840080083546895942446468345431597519999466823675703891829576865366281282683095145214789942974737649067738425971379959524806932737055531514705085956973358801871290608627987367231037515539664092895816534123992659897101990932149739355207811138665482242689436039716024865464129340748504337094217342164855322084884933859162976303966489197280018204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11795332248941132633370441664757241511559171823444562270843693945702605085281651984485900629850188150450163201108311268286065567655368395946450917518401347640661330795231326192924315852568608304783880187750128321804416986558257610563879590190040703348105438534888335767629770719946098064919865936485747152928101273268731342497562581438474255427679396454102680930823357631868749176211622814013400537789257976261837596644850982078116094325313835507521864126537171098968897328276329409822308183860964307888598108046154362197841009689558209598036456369655471396641827180669739027371657901905471970072470760384411701121970372997659340111503784967257257679294110698069744545252529996237188636071754340357411633466260372389264290323222766991257630632716470162001574241994078878814829134306942291136351800973073973426773791044552441888524144246846955923115276496199388500306752882009796359142291211720113150022955158297471592197674961370208901581187623864056765001561985086516878589825162462197872045157514093883069143005260692005741945908563142152084367497492779281191976365980226506569824516615387795447808372609595333233227014169121282398468158950744315795077523930871335227702010491737442828689933328633509036695680119745026817405675315652571377413532939856402954240294022242822827235897773881399304124723373100873640571163516422713801080080144028448722571623139924595628215573858913517708718946724661101731022865845303707891428989195198821420172269621187859605954900445728784283453277024208797163268187419666658627333603304774529517788802615501370113637300834861684159931433037564581056261272849196266785375104500718178999543625382510701574719325810062688386449115755564974422548958149912477353027241860814738387202508335833944383588680187436265737362248214210923897077112788137436922327121454264579435023234193161229463926248572863857947558713818451031599859029771280600421190045583209192347149405101956745241508326221557672717228943133503886829777585157645304465247704048221136402187189649064432599990774225543829316928666231516073920726623553274398085452228401346591533749100577035208176708243892292272736341850962168040212213983276035946351543399178666108073520418939303848983190593702685391807321782293365026082916924540455883657624087794923024524491952701304591585152149018417619450394522723566627171397728831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573928456543490529741581979278079312162305200574242540118152192978215794932458211020679705447762061645509089045108137686880933912160390027361029283148385943862620485384268311885386003874530188769375722727027323276300217234312340602174646284915451360201334807295138759306728405902487068019064453980218467464797208296948173136225000442778538891111833716913458475417481281359269347850899225226123171020267628459320875584773880622341025275218807502292866233003497301956020081368454435185724148798883712106485016535352689037563198779713801765575577068797579487612625708992173305958206656152635461020267201686116946294960277218310272577393274294752568218621173241035145576358981071054599375576479010664740075334338931052301910379029816081484637079032989701883217160705527510949569038149942822281810806334672312850857749584158021236315744587659481977657091804834048062335199066266342561353361732314984735459315799969071117722890693498177105305876057183402005196736840891679766912731372412230253588898866427797851835168970219561228920571997610922606051704671357234338159969040059739619308277716237870503195991304199941622036733352534224965927133070184986612553487415643407528994267870454807464000197599879796356820431919579894353063034183080388339069457660785816537800126796561645088839301205050075116709102699285785243269434441949227569836157974209100536256873291047841042407952906211898420366997662403587037550986681961152007671799776864749818876495688445289288568848365906784290693274947548707393595102070874073681917159797476074514504828551767788092689255390190531682862684213247682851661437107644541204562375117220149915972268873725444911159914314656095411875304573765183957364923519793284139968727592860004986780910789826563035157454346811976511344304131808931225774005463781583456025302855765895733748250191665086592534458478656104297473534407610750922782754217836711976592435569184425176508409217530564272753934162881519857176596785712671590637646310875904713520332061176478110184044718648088331630738665563120463442973313044768234706503871715316009405517811362198424023449221131634107117546531560027134896885977090053189146242854008392043780554815662202057235150850554145179077652403973639031553102521371792926951144212700699805510007546741983964117047966926391365693130638521038803200333526699969666796081559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36472280320411938943128090477740838595817646529025221078910851831392316729621658635944241301146972857602230699350738327767921659697653754091658067854059024537543245451424755541241797953565509269079234028524509203685000278707228846101848175317834227556765506912114013262811775903765000643302971895844025725402636742277975585513797665058955762144385323164451320935897056657352979053520595296409452987726560829916864033898000719122037250389102608498602461629563962418687600659011867728820516066647379401074085986196546816008687362206166184495981324892548989816968646605645602882541266800196986866969837325883452889134291181797371227529805392132324363544002748505372919145341589494241265904973339232707487012255349601683431869801780961160440263560712319877110352468476483833415006916040906934686671697825839840856775303538103262697976544745323454286372718164831743490469432855920552640744215200535016722918211605231346494006433637173015205478771379623413436957754777555411758458327029037938379900187428862939719390325448925861113265337327661940121532107201022139171778258293830678836770925997164332966482857927467346960454442821226019567373043847077392485142565315816600915102987796648549589217898195173505278928002549829606722693813810994090829502675553720461314395111238188695874424465856658684723071530027766241205128669769104724458103596771710267813440165616095717451606301462121204846499391086734133737426363145600845088355095142393210043124601034923788289884626026060006960957591579158198607840490606010710581795818120744077702171403008859944177424725271816357442513061358105001099190919365290057253945529318041881011419391301238221452874289715813090150090020571935424399478543739011159307685537431932820241566177801254001474418577998915154553874868478571145221058503085349501405702342749240536519823418484478590774730845949816150286287692740945994736521516116605412490025486166630834241171737678063528909488617824119357735399950174448514104088136821946391933144683962906718412992772688003115133869946887694799964402221845274424254815224084131858386605580825844880359943781975660948297806941197859810594794105431936416266677451520943548212534614689108301070655948056324078075879738918858872421655569239534732240802183079104693995483335368407778919285385971289083690995226827534359725273256522807296245467400442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24755070895214348800360664816095431493085231990645124750943101111826723169403455582147102521177110740701170371009806811171181128220601461830535012492978718371922696798645202787224845744585351149307851920969326981705166716557301152442801532968025257069372669922802124700674204614947434922638362033831781137872367314664246407478512416213930396795863747213099304006752629274244316313137675669817151818405325285854194003873523926084799584407537734912020351105018944659697116417079351923541458142410569743248383027511117653038183598126783975016538555299511004376952019822991408961027948416420202604917640258388259291111277944502101953398273698043559615037410658878924323546127632784976890410448538879070309405225526485576056123214262856874965126318928157333747316160949548313106936988625900025620404492209666673824545777840212527456486724386433579295470888496484599972169625342631429406321913033024959135983350122168592380705714206228596248388391304900451628601384216130736778116520168989015076105318885271643464430418109879622642508351705139395521665299473118272999939600349760604449792921991278186281137100830342213542813718434119701795449039015542635747994262361596511127641613914700978617678151644221730167015727447131493994596319010943118499794485222360054885840416749300859599916247002503401421243729451027845029084868249419633128458253944508264430204832066659854292728229194325600508277611517463081432139834514921358816666164454832915436650334848611727037727484984267731164547373741325528619444126356470960520068875288314405969635693804246136967581028786017469109905663332417086546784071042954891906587281542492205430513135965268796278870913552257873614356019853610346726469181726618102872048407204983180826624598095978192529218244505216316940614061686146160780198873014152384437871140776775958537152959950105820952197585406084173074697196995607448682270969941845244657696973761507810719229447416000661068232100715106611782416107571897323699921543367401964749637320301466012513359173055552397773290798330738684586753325032707891099668988669355384899139733049795156041874476453143259758675607509971988748082783834742375630233441512543574782035228610731632658061553427737085352500643444373375052928194325799471986599240358382894973072747261235845034946298718168617765547156857880430232309410487327743097579964701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888946747695393789079122656133140776750938768603107659081190464201242566443617883599389402168517813062883900058512868421064180044826920710578065319208218012666998500083884569173614024638272502420725926706741924809202278553801108888986534447838779578132913973157643274263657119998083228809249932572240576972851471173795170444632487304209932698072200820391291069958003880334910817353923726628381161851439274107123847721760054343716421542713508105382612908575533093254415504189538895698220624267557942584238958186398753937693466504196707256432588868303431696155000350088675953798972903453028455228053147175295954748507818135502891778357429611651535949155902596185569429049950112932458155205093478294546438368892447028400020246191656276511281989806957348462798683006426729746621160872945504752187924925493650689250083393363620737008574470331142056640051220021534516161996576553752984182621126511179629402347299531033644978477968637582610100879012412455949826710910768748054132635961593722670977641080185053494195333785583096910377370070482396722415837262603010010547473026453163548634748075331908892452991256582939644223409483865320251768545139611689113957641961402272540901278208173115263479424593737761494301565334661272756665799855691304603639528677975265026756275451306702928856560770543221201890460828434154695093471669937544197840009879466017977918154496333976447417138212109077477774177926702669926569506370364794915930112419673819517188373269665935679807598746391984926094010663008138234790606787703597369213770408867222235144050349165216109468935800066013439953899113806017619739645361961950387269659897229312445582373410662272049446574916757820811833787468343170617823082062706365586823481477853474119976008660041102308965078292723267578317281905905086121145219545089791130032575287697783297097887789111333367782264291940088289715130524949403358137158374647735579014711077179330389954687614590240099860878406323447483517294427244105409714045782746941558860991365502969711988613426553312181893707599897899325033325521265540521171430353078952142538878177953124278781020931818035822738531996263461906606328238358032485846212295219176692917199173590840242766121556802962674592075233156014854666333488557371358965660991027984706935331756055407780704626544723056900398363348779786082525950934939835418908008796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47136374258349078972944971514124133710157640571570761974017882472126359937228657747177019874868212819102182096571079958186787534394533627383266168740166590194134380646488379879589460867831707989341785611902998106580384853445289411292779113040496963571533199937423343768588015472618899136238223273911861215954405255129548942133977344285603353487044422495282859723290756684115987202661286828320422996673148679133719854276422676120150362478449031004074689542513742792107665469163542109612400155813383139535515168279692890445992721905932582559710468085884159625399189216989232595852567950879464046977258334783833344457029786150218254343366560495527073421419532350635427808326910127466616150611425299970177074966797020009595151659733720975124863262485042784741215473752034342127723410047123260066546544039599897474191773229934451246718783468694043789030705103238838400423156079627768926408159483230968101708613730167158910850691194865238647070399237082803725035109356247953941299268861110678488581818618300674556470911543465125727108427763909554478143418801369269812539787084296052888586908647474989788436022576105531479233586642963911146686849542597555849217863681938121189438653792647344043439460740440294572239832702064757662011027298610765532188382508224408639761816728493669114113438074550177739941274699781923942013469143972909501540178120363112852966054963736137931872013164257802905819981118470745068503044035808449989462832559104648701866021551435907047300057926865556346781377715731746432443576594165263694985019945747822431890128444967029728768345040135688576400753485674257367260231635170485349994915240099268338875713676049941036416550527524615474712177823521256262258070907805681060368358357914454742653588314904904651790006906685952800181716225690346869077706314176407142408755522888677267392966882972860169948494535548032182805683266497953491974878303465653611678193228776582581218559359475387309792889435141609188004295872811574673251225538491086229258662010580477899762435386680999771737125357851714738340442556790439405203142065322965287721844779648626674204151713040329782515145599294919952800934756151334263003283851972540983422403118099927927004217328501178994672855374033833726864017343980378975448596715194212345382638500657737895705938698483925277144693129946463203403060449479767478605963942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24212671726704745085688945670236704968669929427736825338860585214612450343724862020996080682332053858010380977283863619675351691129984273454802883500805295484134457041271559981040386701172393967646054284756374578143672092909358947442329636564038948435090418034743257501052135135532019676978149901630971773445776008337103810212338205595205678269658919165740525796507180231685275894954019481346591663163304606959286172219930998149917912855473221623140972705278001941432087377324156963801931133083476868719383236285322354724236914742623791298688691726001578972950253341809575619532158728642295900883500750374794394993090213640238623525111732934723466920699259415021611252212714085397104121446367896991744554699516489314023171523327304817964264618536109609821606078063228898213715466101149599570979654298739818447223038027902291308258784819294379796418145103863431448915880477749222670647402312013060914523420202221988868408958229419375885446183541900217551386086409431993109640676303712338547872884637415007925559802916477854514659586216827415262350134910431856868207096414026465971135590839294326723509177472749605461142752614148098115463939429915380679597690335780206655335782982880927775592272692641802705983428915485821106876858564180711888077334976224302471734458398556193161458768460376287096932208454657701242903310505467151729513501189969360361895640770297071243681848041280134867797899212207362472604165530301939126686683597735363137234936244062323788487337894803985584185420853610202898845774922155666014426454778340515988784596016896686140225882832699700045142804537586194252731254836755791233997895039162131627580771163198929713519363714792179871261586415955552717624888967595507975225414435402933512092165192154113846154528897479716528795385922128484901087590373080757752037595594081305544946097813348204522423008771219587334899590889238592464918540448302522614358120776126708369026326315009380608874413688283622749885921987424760610770544569489991615781247180190006843592808320547657602800758124214375442909470514047888307504616240178618676205273485184754161642514774207592896428430056575347823781563942762949812578170163313045302114941877578749382874330272046028278866995788723565292103143048575304320481457460639541117389540578768327090207700413821039576641300687792319424915771035332975557076632287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52436200135066279134161800773914912363870671795285227293587805803933707419771000119359894646917318005865852902523070257451027595823900105457373858660237761757100156201765161011929370630102158227609724914167650349370166557060375675179953664279674643612037148101785486370084452381052260447809804855766563492273526724233208493241960122205422496678583801716588509546347015709280087963396856836626341088064584189475501448998575400733972664825246656608664900066208904612157569758475623698798537662235283897481693912165736733789467043618258037696646512047699337547272399292692111941063608917722744370649661816508729916448946981682216747002663468579610360018120226801189660641082552071940768163794490002277556040486759312713911185302352637943459592318318409511866096675300625656585432158922666731169344965959374864342673722688802544930688333169713811472364159616827093296329845978477323028159626330152355191929601759805649736761307463186421529649676921088355577313054864277637055274250143552671248497708414236386608152181387911345933379230743458282903786138827728867153198695065268986579769884889743372929338741158245575088491877000512009831859242404567967990721883758468372960527322292392113400554343561222530315939022081785788509220076459242345743592620649997681844650332759414042898040340702219715445069572923286832376859146507044188907085132864521109148212373764153525824524741907629290197225521610543865394881034314192969684320319183299617673528509538936199886162225747900018695534403006524215720458250358043139777492511513070361316451402476086916784066384387975402833609598688643083327485957172194583802404477036350744986210129489633127730270499280633785931762303836052232335379316418267209113731769785931180821745283762283271808790153759479958344146727774990791246970898292147623107542681713260880952077097240924931907712885791151279920821598105989984917985648020337019646866781247270299483087862105868407310776710537833584152979291163748196213209826456328013513443375301909723347122465740347991766323668486503954634843718530772121306284151188997439410103028076571563709243068774717360484392000514928385196437577883323454064942990417692711059747912367958020503637985717057618717343591568581495361930598582107783537247238250080665264361578342553880895933096149473414344601565611630778278755743555093506627828102384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815283583266139540845596336348078800630908661860889218617435488030520546432582755736648880487836256215986344178312707325335383050899080843035537281523709111302508666845396948476622569920968448235693805240805767040601859825854917894608972678435338052778493351484091065597627076380336770576971384486074820432872276894805436875710862853483296495751628622496484318558727462373506123112942048105776575793705387891326620434218847395175064519363640070650026164965033673671242432885541464782905793158813964646685857248414210254027551329317644658668822012007737293664010098889773057548034997182810893391805910845164535382004637183509874099544365202272610116237173401022652216431295090889338538815540729665216962267156017630753878859152364257497371970495828102917515189570502127930585445371565332988028441720838278178577133517273717703909944011781170570583307105554987704967550700559073902333210216937913732497217323997143085452881583136761273426943874235440350730317498573859771365535156940257670854897059535642651993690402965612991990352661967319219674222251620901551627292097301189288049921653732878557161011963348591462800077631859124833409483426783641764838099285024205495630424611945374056581255584800652405199955419999921280952806451226114622346846253181493077031394229995220968950961973162840966228346738592818358399193984604147450614315086228131421280397636392793725451668221992688104455069767047702256260692165881716799847819259419892248638060601814042504052973672183292403125531840960881620625632657266387185681871718530292743014384799529171906547517769286305786902751392477586029677580156347224141216890683637217096926974083766287572777933725569793939802577596063992461008437828203494920069552643461017586542646565795372471654851533986989697661518533072581070613544679326256826419106379888877345785173884404724089752164484196130505863316251086828671810759856803777023053725294805628128700014608079398973508467072381414594743510893143746357638582968160827869370991214999863870150262225617427414615404008142844279626601437560706170842993085524519829502127054977722947232747234740501156864436897490058154381809058317222716455138269624240099253700153664426840997099546325824800462307887616878715095753330114338536898999138488151199276635548057323078646885216069842681287037089910758670395844577827697825881230685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8581899132894408747870914631862973383803912778163196486079996446705169880923211077856653983876160858544177193906782649999598861426811479270259497318634933460379502378485046680257312342672825997716364780905987353976636700334264940421336703480401695549724032791062990654553883283158501293476772083516774909068758330668622299470845095032804079770570469985939542409483124853273847598658540899362350798874967216018516687010938305618918708927454408850587077446719762586251339030151471044639299413737106064590755081105087535499262069881644643080172226552433405096212733297920336561829281872886612986604172178816212214390936925801402986799979698248987771864349249864266735488671585844954930573522095350222176129817432627162696600175261986773550719169113042966417774933200729541638465445486269901212311537362204452366035093959500012039124112546787943986422663734612091226132234019816751595671465212477315147174040658587546830890552372109506329338722333878938587666138636553902500660600143683757594932092511394330412603936260904171942377688948728267857295030806551276072384016888919229560487875052152110523117647988821189528157119517800772207106795722852903677095901917228515670678751280345197857970232907073309486610935131638045763322136588264458497616915151207607680688763712192358974463391865272510358624032348009278128243325073155361302296753929661578215009741604673228731781739174116303646467138550010657895846288272580587187497045352797860608560332116546945577294941426659023094006972732040335312531771161513336443139100326722735212757062118040155929817457708557860700500289408179158228666041056064232423262461618360275684348393964840008130980353984204308831126755882869778839065182219577083405863720014861612000989748620970115539110669194974543161753187883252115314982016265090218787296880055378606709223569013767188245727404483723415584294808408159217395344527996951301403739377820889586942280827793896334063650367595301421557753013993851788796771150426826851023585967142699679493959761904057738420768741026787502886494404753397062254480959808010988028288619679206324171162115474327128933391981336330586816842051401504759933977351829423201226362341678122968171075021178269413522952863115971703619071962699220958344234765953967317904643198412931357731391835082293025683176867457158838244510152957491104514055328930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68370420299065011905923656159047842237057114244257688814242648032095829470809648954340372390770881806975138540192254714843460662397597606651388627391145734920812548513953502136949685029898568196704757970124843045737740433808547538740315574911453022027576299180268181648289140046663589835685697773808125214472625871168041014134929101730689344114160462314098416599302981063169724210871634971825801444385974077886399665796740986643149333628683274877910698554262808945497372501538008132671860807067295964974367210642921114479159041305455044942662975669284060577022611471421530635856767192251157022152296326637941872836004103430090196319645308449581052977422672896166008216054270447697853496897700201072259782648737437111113112368579906380028912866812252125833508621789866754453166223597541750857483218908128259555906034695473536367121904838059346495315949979965312449070502332630922865317494028994706615806249730247124428712112798309932583636955368846119937203424641843362870640814802632281047104527727806195548323905870351758244504875503234960795494575135619782555439736048288169953158460956539824357141331278500917775100523487068247062204376970137189181367447462055078301940371271138533516287313923962749274841233708146458038720949038601726347273572597408891097976636064680811379766833403700564747231159490602927527817714882890852912594294879174174102585705292498228834207142492923966746019426191485814690655360448025732840516896857825175365578968102488889900294272821865023909408754390017402514629332757605148580034995865315735925085179644707734143842216114535594478471647141436373636468916670457329266855093302001575521562103192117173281411222617532441323074376829106025041328691581092387105526738864439046236503420941043458000396026898408032948446856379536079693430212857800595807493686065930280020399687037455213939980940150374944514989983274732177211317338654760297448193031551614146555191812363700544149839199687315168944806443627646480882122818117828781629438501910728204309964451277944116318790537545631078295577891635850253648816971552095397525457140581897963030419927741139929392902355278867165949662109899000416705598715810524873836177808705310975634033152892750343953229170357954983247239150582424164812929574958458098528391362927927058408189998041625480284682326624373184894641221773425220061686057913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50137420355136789769157908041502712890501162523526509418753811843138259663524085725270760226370107065025218301277704183138027649038539354802123885614944272965127363411982081013708475183070723457025234823925212455287783966542389081371775859075814133482425729458249320501684876389744870376885312530065222298889181394389062505331646563394381434021051380140546213354396458826695233951918995720925345354649736852811868995788267796881139785053090865974573384841341077918540263669152658661244087386056833603690478232536703043553241514958929777350056719242921122542651467701273037305567099671042165326781380078898044842792850853435370155832943866514265303955297352830985801659660516453844040130363911851722119826500895983722937393301564945265395284005917275471887376722617204089287507441541345319755030177917502916496261616840555319172442011319391753302075273997601631887015913164035424543650711957557190221880386285737886288805453789361822839489401712638723216907581021636369758111771475170606542925712546025227824961481406991943284750459411020808739460809258647537927741847560768422458494341765260365030243201310605506718526336014296390201806784119468868404852766111557353333754999123510282642353423774757579372943174713737157108495371252645241296115827151266792948717993515344835621946990797168693156289444640311973217450149374815418098784498726149531334207057167424218699037172359094606105803889426269015642782374344966376970382198818026750053267173105752027810148655863037710839438803506548202114071527256603735659612491380113342753074998689721442709929359666295462490163548440218132103953288863320358236120599127600296685149670684212161630588552121177500879070323489271703436429571696729201735983577178732622767414641486979814074654382129479904704300372389889577018375773275314419119332275295729283457257793029199111935550926222019641453370897624294299336836974212999692471345809979360990940443232650625956240524675070356211763743238249753270891374664740966714634025976019371436700071857191724320201201732602013982166907617702871896039917277676481787239496943292813021236004335767653566447270968200338197612831515591386588150803717302439232696225168427573673382524327348010672898285668744345866103931968110440039637378053357248021363572838059254073043951530487125635998759424117441382408592544270418377951657540505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50204572405571785116147756591668247544632673540467264756355480389015875691621804041451361075146311622246340436130940042348577993457425344467953614834331031470063335212892495010838657270504237556427559757330619029184508604853721874223533678869761539905739337961959850277597714957858350974281518611771059969927094997882980607911049452503199737973738855848373672014477977371643644222049130572185093974366390296677783259704620729609671371799974620134039533329012891803258392841885218166763312947348284555032114863783186860148056726259739842074623649747307460521082719977798155182098495162422552639018728362582531788969759763753195011917971369713090242871990377219927135377119514958448713513469909241130507616440646721553210276917170422735209320068587721395070205427891040519055791939323814016054339179615499919157687997426437920199392335193137161935750265433663947581161846961540346870754793583375472346437357124862795437447752845684256827368408009759146102813072552795194044318343724024314877181918792056057154765878509287052539407846123624296314052796334611850633225998924310180089254905217811753680009596954883933713776762376566501407169489614602262087176719129258118129607866649786817357386756662916005354879491530074353073647902731739207085592289572863276228203732995203556751963208322890242498268580376852696553605856241776808735003903503142325733674709637800947833891080157592666014885839386792540134688980227043309740954579354484204526369786191574167030482542388440941526192783584700462822096672156948742359383230240254394908536176338327676750097783542371247752542736268149066936779849035027628069491802721512076639238277709667199114657633082824016667498731111374357178194641981430675457353223548495326005451781016382820239046928421181283073266825426761456806011624693739031986899907834371059942491327586165803645923629211817280935838469352499802354649076536415470522630500729002940941810533975221917537228977198655297809724870263612585685378189945709521639046259992788555171392687150954625078559709567870509629273073127265856958951952756499936596258246954386574422392332642660342332881220326534337062265209972258159265677533985104064426775897544614099025253269818430168677250006318550056372093083001923239344552820652270870449550249618124499639159781124623478464620304624177797808584599620242239520990530143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505014903945433189245390599973896174001786131296147478268802833393726159921791827354980326292134182343206784974826792814481274699799764609259740635232401003690790493549830249726224801119105211100823675439643352298927814352631157765541284047461918520018813177954106090556506383099785661766280255945814107747849933467725410638021679058921824167008456316815746130858573508116949471831224130164595729894323786474894847492092290544664670545047933730435827276587745816732094395912637548136053994726039972270162473766724885796044457526826682419812449793852173715353896162234334839431609454405490020209204329338207050238327473213029998293856163511694268119956690925224350806144975679826984453221627408255087240421134118425234037238163763748292790509188610468856337104206397690355949267378445399742970915688192028300100420527081906109219154769732888120412129533907550757491050870259551057497114440875807581769656199763765534521237881144550158135603965365512233930179851683890845896432385208820421465978637529422519884991032410366036723781280654077181635654645920781330565344635911856410978062211169635106898222761060077150897723159523670067443532249196808510178846482295382765172711658931344345853662742751492907774393581260040266976166619114347917620993018958319654117495856572847914575876714685700264005129627631603182316855440786737256008702137272632659123529443239475962717192359971910970351881105727990020129391036492257723799898300022009532814415803555373611494794597541939245077095799982803046825742739254240890261478853206970343927638707781481383528228253993264257960139111176225169048770083924796177069264765173186581533775133515372394670109864609233919388319077439991624045940115441367113436691737556815374801742396039918790648394733183425400643519268109543872629251516022956522056649716494286061191291416985656816152723109899430171313784560555878341738118639425879056748846700532208827938104041839357270250481718353153653168760875002563758165013126161001646030536407456481654675226181903829550925466382744678432267181141043110355974417423984985687673995705129304578984465149289499956774414263560127350923806104688958214676576867862608346576903067096838641474043085019978079965635226483488290360907539422357671694705114924549368271805402062563922702114802151316497111197349239597110066300066820679478969901963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57403468033630259143392374386299500348695326735982936456873623356230393117327285459165513750585998834008337316470211654162028099642350716862415436395683300205163735568059993940362660993436597353975175037693873668967272654404788709794580792593349453689227494118892873758944876255159879489086440529629624317888612897122337667288726944373285885834651336869523745641448130985796675362104852660372559119055016662219921932308235329621940352272711482262979409367611098615241944281147251430274730365855726755253994189037560642319606121985791597009115740946376496364202362042817095573512897796114084500707962922528970418609835104291036961779369396650099220750146275260135661013984318618544182152226777246087011501133616206683388665085838776255539834451190970008828406594167110308334664709948133165814645441536553719088623244567606259916277138823225480675419376827952709221571070964357048116349876338489473527098625983293872764411675661613162578962380866494529405438883840679732016597503182341674791609095870813377843806022769037651450654740662945941322144331875431972409721521441081927559114952823072864087310786288699674827949365111832944126888446565429282584489742271279288720162657468468883592069518832257449940609259651160944463892582652589455639294515932251707833319629305849387866686503091146823860134415226965022174126821668988790953988390267383963397373778108121262232695774960072662370544604030895316991797270889680526930577844454515059418714772535116108448324673606804553917187281543934338079166682038468356010410926797635420401111996139935213039896656801736067800904709918638262608718443074846800098781247997608313682395804555538995485209276775958383697496107357865196114805872458613534083120834096025705012329660825926043887978997929894127994935257356787760948214973479801614263125466705259889764095152777337830693386082066437176656219250873238056444168189408569343082248869017103248882358064538038521820087248618242756001902137605722322700269977502219452634743200140794709083901507244239498580440159243347569984290264259792536390489941565022714237454362105283827013898486126245667919378646324195476727835696191624503917438984313867547334494263851613100566062176809475774449602603396370808807167017959015187425651742613126368783413078208305124099490413637309739648135796401018853975520758210738531899618850790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51619771393016061062255796924710834040331043205978160573242670422739045608802519236460192118642499955864225321696699136801837027569490636066189238117175354062665328076928876444822375680733187912646059777893775265375534668961179127955304467388640272843411683939455644333802428186426699288024338251737665658779995111789435821995312099579333046913186614310643071833914553989332948478386753303584930118393414739336016021877930333310449835745266625778163325812234170852571137475769515375444446806238990680069606357959561856962159859509858387660136851057892803141071017643100264185247616303816415978625778699982001237133088517605191875795694743111052051812677992453426608483843427066565190144302235226317872126649027142909093587370679416237704787742128862413868783483131746475964620265509413074920867532535746217782565347569499889745303879495411875670918712686093648264195824146192483943043530415208102957844538810713075237127251425900536782740082003924376473032833958230330179098272213072416860116445433643677734979973499699194387524313815610295839955331632230349582777831650893787877329977343974094174858410074550023480676102603153436334156209508311982746027222597648928885072644512981282007597891910678806740987922074997753243552562319051902328889840932885627430196898242832653421237443510715696712233120190821071993667503763156973092525459791291242194832210902215450833803917113501995585677832990821174779045397067255990020017763854115923547467468523405067431375144063681291954671039027474805460236562786313076127985166043691108085679631557365985777617166981293399786392260198801351547398419853705846514032333962671698054012540890274413771332521832638128052098428892748537064717101993016565833501797252955981502625197714772023199181184094351787650174990636522870804259855677442733143101024129616386060854754685411177633469243614660827408607897998034522713480795583963821850753202312729289670889050552952037266908555002774296377149890939555508700226984562290536806018100195789018804577704830810509598963107497244377416116896207929152414134920116247477256323577342488550299812147748756815511816719598656866162992471572295319767745986108020165224633574239246846785141632507462884523120897953326351659215040660496144217520600412277441094364505803816573454023093576028569144302380905124247691292940562516097018990609400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61978949966512588822298273521040848117021574153372263814640215848787047556132207579798830022550942977771816490574331619848656985085519564512714865672932652946183268919559690898959962705023488157193047971044970596588001490460017099299610647943492290683010549377547329333926067861118834110473600868052591665761377488121018601369157600552386501475281253244901670599127983800525602061562933118566795155134078283321244794565848342156958971453853318293641184569545324030421269628450367516334424618481911306747477277514037008592248768724437706009059290670887513676278770260454895488555804322705691701729166532923629386548212808834102774825925208405966570839271370295153397141500022269482824657482199113033746546705670169779127822661272287098378200862080995182684774536274854809738863958052407676659227191190171274690144426658495214877609618687746732584505681046651222997802091439455793668330114755708984230135359453662768287734983445007674474325628601187243389497188825253654690356123084045724162853287622152461106788731689773935196126907516389306574712185478176300079793355955108617756735073520638841846872335988664527016535424352465423292725024746510094485558856505039468224813200307508937959489470442229240548925084208802720372245602233230971847818924016988811727316325940499036077867387589069034280495268869974438894678405585279600941616001090822305547513663310009045897474882185027848991095874147237778018169090372879442365873957585895175311044084329774594695465636124427196377167919897060318558803445363842780375926902200122300909482572095200940309015525085386129190338437210412919954910699190130703604512616229860614206402833241538593026243652613834520133521040116502544004664393869308029390011214075161128811206196798529837960098350557150650364451318867907573039393755168820126380684024644806797083191769938605642893209596731569708116234267883197160007789259937281919060101136959808072072915427832363115396040738285657868119585561653190980021813653037577067563387140043163160158653410600674403563806686357505663203696752414707354835523211459953898408390134944307512965927702570826706242863077804660332379870851384033827609420123568338940591669307239651578530916336832916939583517121124178892006843261910895774258005717637384742537245162526982882333144208202309187875198969987254969416149444208968614075675651517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27570491248766655227450510739657975646819191737510167928623873574037186062034881704964087622676520515318251652886416549853383669349882807310533437542591875821304905018483127475642718347813866537235697378198837621877717990379598821976690912887634533449493161860051222665514245603194488210662106832350339030644199526897578239457118631148654755371146467243333466331962595174290540426789017380978778096779841077654502331569772071113900600085778738029284769474304934913874072730961483231573963002037545549873120862639456536388323723472866670036195326517547831036347900013962322196323930507186909669798175322671267960648445783854717565663964236316136119590150684011570204657719889106977026881485552149459258365052270660257597774164115284901107180761551016215324827982679463852329250963653096582024613989150805260377350678439597902583798914218199287251489742904010388843272880520690372063117614045665348987827434136327992861189094712867411344141311055639693138494025037338452527677915001514811215506265997236112444444312118030936687447820678465345299180289140627146626999324566899289127484315767823562779964550737084349390585103716862180114790803851675980009474974711235622687715395950227669959959033571844618201356743982821693036035077109987465813715442157681945888531109223548247157710759605935572300452124093308713440630881028716453976015626106619502654099924511168657984315683393071986769234691812323722778952915036341054815783813629558987549533755531980400736684139364915975368806577930223185874253841407011226467680846766015919266655938132334990194394496030938060133204878868319885338772689346486217962853591044926944630349864795866679436265019498568998051442381596822522558926454161961471921237405950991073746342827198284106699444012439542741298566905096252996891378993948760713389292590139265869005212346811227326043743250406345911249043880582261342487273580176700454894798355715559694684536985138742869319315994034269772881525574644082015091898296323831689695937773961059802639151968404442979315125787106361713953995899917275075926757798635277464037410246298156435606008591106136190104884823757096136793907729401203607337539864669716391134303164215400381886862082183653679774332119884788064367964051218794946103320073303573119046248146168258972323408540103418619380416170888605548149210288611230141765842656755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65788832438171711225819172657438491723998579999945103342308225785253649432665354418834555651125345972656748345202064794583211491380056832522287930991427856243282757832405141520847284880275778420783537935660104434574236892511785702059614464494544742776301418736027475895275182315982320509221812120810111084468048025404643017940845990696009584056981544905692610702410593232998973880317067315874934012008182452406314069004602242812388986177043337620155509019051833979778670458808880692005543607995604283392000457664227033596258162708797065737378378634137071778922040432145877304872526834959958305291584722925377151515340437793203935870229908684039624014643862893609228137894841136102355982657228450185168322076985375707627911880283641493475883500924206459467689465454911475443644159948986547277143220382363519999379068655795362909511876113070289641956781129147217672477058061571011184768714600899561637484401136118837258068946379380433968519189384119616523674916508104159934985171635636525454910416554436531478374129771943510689884883068885119888229852358689156738346108510901414206239199979585073206934606914706380627115714314338737545783730275550191597921385050933839272487553006895592495475968652642963839794047958970087989644903057608199449995527978145385999276542172372414971295630753419569014454076213152741294086606837052117897674149280317873186293024296832314632680409134684376295152796565489995815053534814332377799452425032940346483266519338290381492298281123196958045675822123192539555145613344535307083709388061614503229134836330542370507536667037126124400223331578171022195800011116845481085505206758092324765140905966686792461268884642925697478018907214280486375186023786199686585983876669163564127551849553228929044133095492280025614635165947332525708123927608650656786064876401768182890185025204687418188921366229846502050547462458986699758941180167588115904330844126705989179929126850583457846986707591501359102516592261736714023516380961331724840703801858750508612395791104101607423732557850128696513108082899212951840047932634012374202921075582530256416779513351373675541936073530685779086206525105835245501686756220718675439099556840383673362398596084675283370789508858724657050987161340270730768347738440813707749884381257206556781947599648301720437736051891290736078592760969342738423785182887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47068791968283071631472535186295457855998930754662638837320768506721035305072144056758432494599641562330127950250523620771256350398391708788415824522404647599917461404323684936667909092437297966610501845016141122071059088033122514181734044885817935594284324997209671542156458239291845957675406885812177829843222330089781298125915755042401353784924465448093389950368015170854958975763146775751834162782091703984598996533061034682889291500165191645148521082663027465143864819057196795276215535851667094334464434540412330557972756859176601203580327557083220241379438058680116097907830976925160934159812538398575977813529557789271408105857408306887981260538161568572629051993349224380116653542159280519147520427485058664312276392047840981315649700140949928874678081828091426501310823079331073995255378187652394697922685633063794540963646166165293516244518960935805187562996761182311803324936908233990560548962362483271034864782716815009702029757454195112796484275898839577465753045443530601792907410894486367915487359017154525380252806264045000823980668469313197087066648714750037596740091984871750633373293397468746026803187377314305025579607006189625957269816855270105740176176285481987087192660047650391192277254528329112451460989883934209808183556493641787405402239832838732801319928069190449521247363851741877160141982281438420658982897796869005319434392440733811678783544377183077693085962423588383781105827905833403908506497203524836430921739045410515760750412444360825780157827802787040083428876910202190690321775523596576483415598785212760374332976540005859549395785218569468310619235688616653431766089346500783288925321471664363433110646118442329276484508852235976149312395942653812655456507532606463731673586005668864597529246880447805657476208526674241240811085615202276990899013150106864315355918524377105603708176065770994026234379973440930508720599148018339231954595862627454463919404737722157681587379855891246102306459829725352916293832095636008791222566237915577650865401978281765627960418134103985156776535690077149867179443697090661431971914430790593824944943195302936495668889752115757551734345744305220918038474056349599868548983064039399325608528719257528132480575876819491374736819119823765218254423778335983269561899614391209584118833252424120250906283672076630580012723223664280380145478815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23584393969182758662632343897960135855097906688141332643290332409216159796225664058781138902948863640775814419199006933552099081312965370596424582309313830215982613065936536197820508586475102874281976036163210959219711493902882848737166609770490341468274831225728953007205626145437601542961517542661367246115534350626694948146376327113885078017455002168285869555091487245184232781228428125733085759211576613083848484991848294446096234079275098189992744809549893901067435943742367391279324090172077171187276992270370562879541165328162056839340681687334974665945750288524364642400449108794562604532010581709609282263841023671584077412977011226115095086336224560682557750664023015788784426519277594926910929001357574170397112334417462627639983172340941762139638459958853632755244623418658557111813845459536590163127510077085853015037124679217446825048191163396632914587057614473280046551795845123470164081106993837570739187792786217979431423187477010035032327673454866633324296196670359075880561996307888341008851803005830547594935837226804776496033365306794147486519565897081453413079991722988723501052195973857578170720190486654546843757685739114315991558242065438179009819806264855097806599086025344880826003899312902963344120241598260895684264765374127418208901110802628409975991350391526209903239895444466300009219360227722399186591604488727735200555995642188127988660491540013403117206998743813060437584970637262796764273862968523980668620664652443233816791711781773401662810624930347486625609123897481996072352510450348613798841691010564629446839675821608663207544270448511268391866543794272137965111645682380198946491110626480503109237189921244150493991008012627806566847579429908542156206190510748156958547251851040757191884255985190571979868252529626211729969130852083839796954495782006010141933043137360225372382597808779963767290861497367761080844285366807085169083161240795241859020644390933639241594233070869421484140849389704777834377376708461158131803894018683763714493964200603065791249827308562874057073050614219181111681764112649303734997381318175668684708185587515544656156246370302268279024471201407928539247069210492633364809574127819725536693810940669074774505530972066137274113776184654191428698896169030689886731088837018736401208895381909687596730121612264633278289363600826359397357886331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65609205826217392952817319075214162292976323850300158376959027489499869193691292292011297211480030251606637341011974286486311101421542121706757353121940967259911915269526190604277127289460911038534292922978976605092155247150483095943412521043582181420432657489408151226480574191120697170753392541610285162792410667586832794253764429741837764965958387231181474439736991021496469340502714934487956475800555548468174790784367543874717531980566804601048587869713146346653955860369783573807311309386753671251090767904475869155580569004981334444733429958627885237351877486792559830087962472244322793582780037014418392403959611726470486116310159899089840730865229386663635837474840870332996890293520163656947139323980644422432755167042002695435092567976072956635159088418877916309674837534645868545675466953608653951378193339899357419281368917635918136147417687582217728720726507786090566942146121919238938031678005547898237843495587067856290544964735214814620365070149234637514621647105058192450153910880134833379146688218198233918822529024640129684380288125194936796829213515815757596415034848359360251784603098272254335566455131915626268880078888995569454540908693377132001745174191555654921751222325467667944433382351208040552598692160544931588857222590866592640461303424900056911120087496807338653299405077521770604486029889366368746790332991909376248942251731629265843793744136695166027549334305270607782703862426843445154099131863631611871114440041143430100333481595167659515531627995786774498932353873234166380682215918873186684074632427275808172101240499122623123046390032097432438846695141932411183934920943201031012226260116561007792006368970436772812376993705532547942993049181494651010897641005657714188930687056044238881611022678052883321392359764591613654940833169187428274338700277062774479083527207694326206110008399939771420348656338874584408181767602518675849394310527377485029634480272481483157882866514845060000612187052271022797762684230203698410971999202747174568778323788015206702561353638486874542230958153352435478104002527445912767364329131244243021573730261494646469185525296616848032595387563203921364815096965004851700473103952762008266735471966129483834106795027309702490131960464725607846970394114275361816910504096811929446599068923404215912577973752035303347985965093145599856849286184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33372951928545294493808713282342767698656635664135917591899699640862018519348246708962247518526206730503934098611291050652298526936577221192893598819053030636052752837813569682364057166950173313555096623422351657186570926578125332421832641921231844863041062707398803489372051669081461823474908935433451830031514386041094913521699377107473667313137767471322848119970677586922998286294933488838380282966135836472507826477484139380785308449412936679057051122071313817371625129282423432933701126111879925507930834741744095226816279961199738528421452309612442258548964341905730715557139869900456443554910612772987592064740094770298730606028147009056019101514300200473406727888415300497174056538529660410939604507990918784018528342212464117818342623230421607661572392388736049781773062700437352654033700908189181488024169944680214742155867302816071660532723922971211517049516548745988214953963451600904482253306521511012265973950150148640208459241061244784729624979608473341263630150337333308977520524891418365805582573434325653135674675592173283179996599589712951007393388491147266481829151957952912703678063793269699626961309686972118898762371977228509672814882962972929504774313530753553990851558535496948536268217139854018027597708603170140428423150230496221944779550632476098077855242802384859109088442084768755922184900952000910757087568430751166401530182400520843467347065382640149079235234211325403717996932462835678910217777392734767048226832992577546151919408410266995344599757830402530199857888271728971725025378975476121681926106361534669421357725090976322591985617572750129725588773071358153000409494003358854758314754637207777098210852226535006340732201602893582594918006322362404496401954312747798345734836262072907434158569623300046617334583096165551683267185522523566569158281030789825641464759253854398790639045178784682482377679429737369766485492206171063611779084074750526150148358002332348170593481165608571232168166791773856094476647841885663143118617173059546133873228332058613457125918733850677639302880444802476121211971797071588392533899317835448961374273595936989719593053218044182479896195018585062732009047821672121657601465664769898465302005649117316974005419330046249688325352404252940686343917361796988427419255212639036559402255369886559219135201671313122152418760623065913715403797843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60272329057038513568797378193939730266911253199254880873986763601543377603520296346023722971398851019381484540573980944263827860813298508429044863333290112130962127956124469557506739547403540695323483859004890845413674770046792961593879753943121834353136725313014614032664737784311338062657297389892718221999204900394490180063442475629805499974480576893280533242219406699773545097070331253341090050941523843942585949178301898797416643331203355129349168922644537226870826732812154261813695200667591252276464331875530438121670930709516340311293354504648278537104837759367401374101659305480679136039765708361529199340876453016918870792368431618426741582265371085600898986373674876015244036465678198622724797494215720695982702126489203911778495252592979293700778202909679902611789676192221125159554438153029557712339382172818725535795026864323619121990448798982802779720943732433474293682087929965795409943125103054327587553183742828217669135906904951582936733713048833070787793248187227524747770824490148335798917349107346411638957105490142726702138023983873433869714495193911285893749881208720628053986939242449674564648847621237805189315613437719032719173033981607407381592032738036858254688574193715719770856196495919056475089911398511257239192323158655928233727545712673814711483875827850203112127567178953175495973797524388596416979135012537810637927468564590390265309870538751306104182485039913413242565726385558894001350434237329450759900048990082032720866606194213501316216706194968176503537054105743069858532698327438578779138506830595808994435927042397498821924793347184680207434961423152671090998528189726164437505166954721195926800361109554793943522508626187909441682444298237969108594710081603258263550186943976352950518262124156586280440154266367649257822439688482107160431369245978504545973076197057892914956393703841274613769264201437359302942379914306727757131243390244543338067443810052670926245982355914248113443075089062373083410334982378008108359730371220319417022895861701501293962371845710927949103350001266113953725731598208893157080660906232305141888250940152779025030420415982438142216934641054530976076202333249008240832629484530761503699452612469570944260145466505024086082180238042506683385767737609173938594560485191547631628413053133350740679677962486338430321365390562880206656420812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473894238077943248274349172382883505329881319667324063711731165535794531332928335744841496156303833228122970292892080276472022376865384718827205724094571550538065496612484827285927783120893679937507105890057087394723410750620617458451005703651805317630475074358430217307105816060780783417126868367493774108699149233179219800730076961477527511700619968324046280895951957390308716026323677038673841327531296055449524521686197481568765257627268978299064671290642195976830230913431615004939963416262625662068254448945328946182770988717717250035349491361179216808849753145710042647055521696944871345228685173208399669428666598626107127879370422900160958338670360709662653578043951420088800224666845097268860980434147897284029230682193511379772572133304257136922836723095262298974358855480961359296507386613867330399546243544804027205788540567337875040354190513505304862065078128771298893782987575506467005814531966523081607591120895155636572414099626349143470521131455552892561529822837166930964407048793583992036006203143938610810983816162482865381640646978706404088614199230350043315519438941037666419767380819929022506578455494785204091123865662917939661322654392856630164484257131058487898490598020042305266282619179020324820904159562762449389193825832298777619735226849490250178638589836197021980253480880856534339456749637403225769048222948218053251632290135692783446210581218631147954858397439048168422092656909548497518784342717597002285443489520757013450204308152715576743194146109840005172294088310107865239685640065418514161268037317628983403457721584643557563095068098069773318668026556229113276021279592416779122282472404296974181510599723387810420957848733994126149653408648571636061367879991831131751310432383739811302278759640951115096155256703585067639328020346840617290830854598579829889586733251731307125477287415917113444195915210100056786106807911654069113410374333973818277327255061119330324260784033188445357913597978563043668508294364541939546414183447582875419311732885867588376236762743630908268088132729897535504762349447398630405004044215219107612651391321480801984696763404080316349720996942256487771511815567577205881293739868801139103820933199157747877019964733841653609154553627433846655197977097831801289455545367124103647810191798478271157630462862930129646173424124918709874235734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34569909176357393234584645906970153383668370093580199338293596989184655063024056713673441533884990584959705159404638890786018084619489993919830599319120630810754914538427084609763442748823551919353601465512651817503670914188886913486731213360963485733240373890474059706209866031042102595410453072218170927032145450266005047060177806873520676169047334292971762088216679861258734648557032487560558056370370207695620402970070037369915170299993226617715264751951939083347529911906795892089232659581751810158970089173362689438356710622919839018848055097281966874408300332083459774132965343581051000090936316549745861832827605137197762630282879393067042360967765390938225327113391582004673746113583714990604590454680403077620956898676511125175569147748788318773267790938777168818285579484409496146266652540730785656259896534453876100078800489968635504870689292007228210622392517543168446101547037299595361201432206369687103173988802345754284364326646355264988497306737500577363158007382217996080166366849492858308306350404103314225100954202285394520441604434598633256510304403933799482996540110611373500644931480832882781324755679497800195080852709668494358196168067190048543486472371703972351509989043175268491926894024228424468555750660082801449961870228301206105384319986814699641009689734955829538367298360734314717407885293702464315910828926549550399984015745763572369679758557921172959059240712439130164084188729003055123268308447443183239322362832704919410812635161909876861199422341163047893428282485509289648760469703810319439928483747872950255934189051891062766234076239518530887928604165520216322125263612246497298321407014454372134713092326101670209880286875556340984551903888581560378881210714615818999296710118247537217170017016522642359455125320245983975849822363144884683961509646581677289300870000644014721799373865047054839284954269034237857729173694418844173149278888729107691326855085050934660615759006704118912403345085199537185804183848090404373268111943455952136714054162721073174832660385459342650200993385372104504423043987467829464529673340223225403581724073164288180957021096700514129250658516832035708821934451147050163082929272505947955470030171712346625752192861370100794426818449746261717727048874013102373084400675611260916231090923038352268550863805994268227730272453002176387516800515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441481780797239522327432814309837700207386175859671012298843001663699145668973075546170327929566774578728264828474672138206021375154872721228266045601350434692392432798177977845317034191863127609228154972331552842103579461303175549389485318326480491684773655256950121101780129308583112600915446211677998365494952799116283207531112345837461820156008994567757223921129349239553338447571492310608501031221460746705952198128265391102666374572255049047208268079295862862825063667484508332564824140614441586960087413792691148088424127452842333141146860798857066942894116811032265542613837400940585037487873244860316306358088307269898177144018818197429443369125541633365442620199146293250218388064894886668070620482103991397644840743883664857301099827241985861183422538815345693935324936474071563244365517931090195980572285554585662347719285234135056790842587731323573924088423601700104334195915406249224297310348181289801659680034055210552497980043926459076743708222992844762726110522400294391327103723249102286714220333380775554012475312086297051364867088563383460585431180516688381653239486930253067373436870789144998404477867748557570749823338234144945880780685397559207885041994426501366143907629090289328268198412068771326193863611222433441074578504645604080297518626848599187260371257355271620548800655419188415412957321412209832873273905046111889687300261521469112384068345566100535046675353726868568866605174144001069840340184388867844810154059285797254248300802118743375398908771968396565756235148436122104388749231966762355986883131357083378273431788130588252057862978750095921636240256767789008173010654385843150631105122428826726237210134167748609733325752769007307553779051422132420388473198861972754836709083326168394324348742410290383100167111551216726072829166527536330583413251075899605409253283155034257167474122865365901940336014338038851469468121231040203967884501282856180263668978537268476786406128041546810623980408204160276300340765358734278533618585725199242802928926416501058947724326733208312838517655353606772480757461574785998638321417079814829769373624090009679518719643294996851367707045474054198353881181117586448520344256038969924040965740132594344206433564281425447147380995177240432392458844105347963934414333268353727834873096859776466432058009194043803643557255608382591452842174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58997628237977496323401164217244694473596423653051265788253443415210043524063571267522962375366828420531245153046051789510297641825724889197533512622021983085809082376649703511265208355276017075353376283747095186448930631170728128975066094630571412563311532720604963174258530732637405243359310154056048033869683792784330123176328484212893726818392410732146866734917850335144333318921925983812622595239654757329646969870353450897438623984960033010321600999463194490597114181115818687493386262538034244565520690071054838944452467410773637866402588751710068627060336281719758770593150118161207996261031258192165851692703037628382905383960352846623642240681745555040121207515449661823253354984989905765749676529159506198101538300911239846230549884693623731324836325354911523556324226534643301149484140451129247130647775280759036124653428518035233068189299021719466280071620460561503828212665640989136422388737982802949008700081710486595119763639997823161659691645215436079265316280722639217444833909823095387845167041595454423162832561736049700655997195041980798044981193782149862617168979113508778248468867066780248379003688279583427153140027399466118668777067884922534446352295319458753936917690608588844268131379632464343723794577237520374145811557143183022176198319337081762113325346196579969188564844428567157404478996508846865092446728148834228713902461016557677471121025867070906315036069933685303689600230227978176272384633945308751459527547720383716306494729841678730987842554835143746497001878179837526780494391216368134808388719105484045452742480570765015520592295914994209425115119785930015970099430310676707460513297795184353209141731925239257902768513719256370332436373793389374905288230862219358206974302154420826522741314773806110056558582431784136283011186762790659806838852723174427064210534513719026182340138659226118518184272601429179871477894204068489844697543603202821925022350718258012730631072283745325069724945337006907700405100369267126603718940051569495054914800921927198940342711244453334981437915983296804601970145998434900259529336966364737534895105839930568387139025473862337396423276540353133533771136723119286144002721343229152645088048731874615539389653294271224284472877191348344410786933856608330064111175103054191543172662582622288936657327244546271173961800915993939839882145216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19554807680100577954527639891605986367369376748712481374148239110740398926429145260720927702822987560600222439471604972574122420003997939017258261707870123190434923233469122117892755877098590013685237284188157516022706210949581395231648929974671311942542720231749568894963380883093506341433553543125564128790076064448151461283399240351713952397521102251973106532968825554272525057205849766207100784074353676152153659955315401033973955225239155345389980754848574605741045351544786326953498157239614726590333228425597950725267852596343011077145010772503832235762007261375767771140796376435766693938832201203387576415892853034835588479726467762241172568284858325008455984134070672239403118166200806114235094899990442439879882183114479407970467927521497313505965633436819082886103979067111301030931620212535203644585588842028665013163637780400422311661540512619103260197364065601341590223326491568763452880517497207285406731333676203375564529317468750631862239754821027521607125733275788908284649618108330133692620114062052747819820454057454432321115804041922085897030049841303169265957605537644118380535117402326610354275503540397181001528838962881746827718685606752970026692673989208451098513370472224039889950499189862304587772379584420905733725362925419421466860193926661529526503386997839632699872880721833824784358435069921661541820914859075660007453425248847090495482033326848578648012079673307304751158276663008032321768115161654604749848940279990001899008391898971935581320589815287705379055892772089621596513607965043842450214013598822218639896375581557241799207907619782263868567185004289358843572714671202679888981916008936892938016638010145879388782270512792611738738314494582232792456027356656487446102035115232931097484217962320945224949802330127540786659320231183525821800246313040100197179794394608964408837630621720303673677279476333657205999399162085845472113313010281319629316480656186991524023534073816647991986317287370216386509908782161468441289226451663779811001071051885668819559894911724143106543662271777380513741173915609370218148374187633414827600616652665847524119099605276111531842127939112053327842198991093793769115924940816692393229444967066860108659443521375753038449690705715901242038308211251939925143166486132218068828917190819994234264115130784586792405134634783414386181281051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230723994881749024711060865935852474149611604315555631531685972373774758839209041779460956062320038862576120562757259797676615690038828000337158591028254345993203372820464536989077248309377267166972823313125930326289599741527761603059528281390712016569905909685236984223068074029709417918306378861962942538057742917054622586610333169288577798170363045927384154652373363021459717587946086066475907998486942504909675668180827811881324063693511390218288573159851791528235493911623724383792213282910713319034604247765570131123204568390928220306893095664184049557664963448684689313646645822645702624665613163739870756446998376347059536823078655113773622208868903102944026104228344075565247842566865374858010558534793444476868512750128744000817715431866932582684023994344048623749236670221191450360331150772727495186403256982049755360806429115233079965023132419280844140740264142282150086961910969873233571571960327746882005182870344226038281012240065370344639096485969722656009731870251664098443674976496177492520238308673796810378208674784327277541834534812188638186257296587209644228683365512510870025626492883364005638352384061166971866908601236736937546696712812096240934397080217371478990231653248055483741292188449145675255871700445546196702953923934813892082125307164102847364654773912917012363881273954151245016447755999792396891154308820776796143770857378761766340859448356888654023681870433934997122555650885066295269180621096290706738892982096399632106122707199232817437085315585725497776109017049238751136036446315391910241865585415774369625687179483394899703809181959195673237662160087524364373256701278332358158412016615384048479169646173782824816632696795487027146612499214530297077931238769294482100021633221974491310971520038684346408722852634408554196304898333531169334659687698315495948094754916354787523463413710174977604520205970141285743534539877491423232933561403379715822568622706414246780291754980118730822514906138186331340887337616282776911084586377987239326162504943607833478889184376471354123022211681958255410127497724635756019586093776046064872506175135414755727087828123862857653152974597557230048814044585495630766430826304377026197423319269152355308598509291931028125491201769135353685615622447465302735479346490154237577613782516149546266548314833704424154759366495571932515260677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58689420538490773015607710981049191166355449056351975438812749237740480090466660907974146103438945449191946360759589199411452039736504593390708962286555181947971806320090525569253015761893690052385055882679028261244795523190695022859578928350102685127585478562403824957168684208870363731859722180451150668036021213263893088490701139017583385034244833176755890232163410264914396118885020091305853392266213780841407914450384668624990193211947863697740495802842366202646348327246275343577333528959165711087415583499793528203152607039684538950066423202151690163773962206426615523788223834506585011766945104560829594300853946001021389532051760925136952832034577898863002678893792857323842788104085243244145181121746626895770862921789102722949645022389960083004192069929029654889448175866980308244950030080355818048356758189399467959877921992256776897336402792791925757792943792425024202277162797931507301013560880826665055756359420531695649129660313998192973577974976049715191684737139753953073428830534962020976542176368808106205679294873354733539818556547125901073170940729733446047909915896736368996634610840622543401660274331124545140530204751392932734343732391828068007091873870941265603626441478780212790214902074918167809666923087245664230415891663544664007093431280798560975735372922403992048296508101604406188180258790714988082755553515631238050755630660371020125437593511570310811100108109724718356363959773057230752336727500472806334832123620625037422779650556376325067616027671533655868721226865290637542831044748884570064432156099905742065919276928774662455612573753684004752788224083076534505431507798972708262076023299679528450744731472749702373861456269925302031183008885024890987698353597910369936962891347601052437686280193449713082539007039587623202116590726188867195649461866514684463174982596793711804210608469551299773838165219509035395119917488532212423120070738048131621157307449497608242097994920144041569553064756323593661927569134528664923690223889117243612149865360166673215714620872509988744207366230831248027481719269690236669070341143641724897299464558207284837512454536830764184827105151509082099907119652237924986331165567425646451735654564778750135363314192778475151042747897427073055062764110223786287208115616651913206181691477095244406536839216737020176762872352611018195416584511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352681432056369414272956159766486644973575998911223688897091759664038418791625221745759099417806500747783079699353401773587810893306997227204198849866570754623049631095255269145551791135470709562029216113464825769395780989312168577374196627876923580748041742456819686564314838637056465200441076325596664285326729139185199710936849006835667698549874021973273585034417416626610618197643756396451555608382394277153361496413097407910516492314294619890011255311259440746367057171696081546563191402911358492822838993017106119229108349749301522288751719770291658406604629909416565257107895684726242857404455658702410176481987267290071438564610380985554938774104603524427691523009038455309758241766465065062884012574784794769191967537744747411091635372637619429486508707913913473474992442819362982363715531969311275310617384565399312882998433559315268776747182664747849221234627294391383847577762021952376441027846767739588387825473844665515658821001344634738915070066227642475679355481313405809939327783838217843671612907600947765065062845668036359627057312082588965087860987745994379507268132633578902713209199644209022621922087481791226394657582132944094446522453101902726150509881830773374766409622296813392969084074935399884437972080552119122383621578337574236159775550347476936912312825978405721066314276840776983693456597676338945319480421651019054232992638476703620236045070545644665526708203638166179295575771140760498945696839825784953810376399005280696838108527627185108807667466371211481731474907068601971752674466876174273631938446032099731203613670508207950771051080901759078391500036011301523864663821255470170873613503313557301658937754420091052518685743860588241516469239575110263315982451697741967888645024101077488074107425852959510744473084071738559992009325894483984498165485078399415313339579489408929656671443740095094410041433795190110145053740748813192125023025674928039348701616636115150865940781365482469080425236457393452886663644636334737210802506980737834338109969267228757776555027309800815227416058260588799518588776414826246715562948702167025823161782981697160727343757481783649072546548007213674929409289732399633210551375953988182071202608886269558877071438035760659301806877196491617985150649088418885040741663839172662321916980428810526534589136685300670710261584069753911089800917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62676672234703060732012034707153904799059980952280111867608916432353875245083818685729889597034071169690932474983189608809296098993953563140447964180813311029389806344170948472835026999207756906950968212084024550440920563459346988602114470748728623503276408844821897270623750185510095103555539000856440968130988604271274880426804109656976325635635574002151543598169505489943453973987076989711291357614669294809008117770774080767795374199425173368758218179660247466138779467220835017268854565515644533113363748601352818520482618658187528503156394128313207254058933469059580609443047993698083712728743803457056956601132673718010070401174739800821821924647406000656671076003429768653889687455114874769090378176968677905615823146810784624373873761228244695675198204139283600523147697159835263785714280409044752344610472966991347584279830199630537991513162149493695500085541682429559628214645704157113258809355877213147636493328429295323910178627529845579573044260846183777043001075008085118470004791411567690516784291604518854555469413870257404882669254581395985224586643591363149903773740757046066201934377047293060470997445540249822345447064860905635753113562021671993196347765329981970214515035089510671535135547449963052954699167095712478307678772129852125195331747184700750061288168482543544817415383368165673342961480585385075750517587949266892102846625657020738158416341263063569255999207580601355865172980672342790984214820761280229042824203857440726944772021197972721453233272979699722772635891745931637343521727074890323845288938602947076697131106621977274530014233644330377782102807251258790395362677736105467667581092876253993575056489599836993577843124921531326096588439634536408771191014588876322362385171902038764941532977848457561492106051621638629743213063158027891087397387287462804755912425138550657797788869331496065092319454000497354167400290557619231355782283892131378811988565010810986819828930912211311372274121718017115680437606321412759691824894103956759481455135885063162478926733177089287901293616325388640345759934844301553995917057454649119093443006805318116014914545060542789452881954173099838894748233023474886892043889669707824995407369768648335437897886294485641124875447994132198603296183375120780683638354063514693493620511594700490469543964206101077608522821458695417083477221887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9163545950446111356025728743625943797243336808772218162304256911158941824518678503834032378183382011163128804849221195687528396478988732422472803258108748047621175689860963180062456667211013385301749831336910686159807588339075080547136157806046994989922814245583530301400030925776881444999974051352958698860519282952510927616243256130300241188214877732820779838121319904096425255252808390022468642456209519377330540782553314404396412025320718524241677724508522238790438058649535110171124709730045471220848328567139639877753838372691362038819261926614575895016563962919497940347246071638649782994202390056762322049585305769799130155001329375034621683022403693489789959482004102290236169039764634270098051393063950552323155236830403994328158431154150985740413645253035631397688368193052280924398383240478179163738604495377500374066699554150984698204458835246172656547408501773836932092589095454686946342696013831457528768312052224507794605061121511605514722937466727202023738568536827262494186705120802706455703924613636208912461151807595661898760101921751515759965020584269637786997268471759337322143197803582331731980538527798231105163352044912052472645788005910569428208705904879439309431371254704454241260609540637196138971012808469590064590460525978145032571914915840709225322528799509338212239560798137171208426934700684165691040858103956108301538801037359489993148724344109157329598566248267669332810552805221957489413630329465206863356736689724391987931898297666422168279722427694882848375392018252215534653435446969263028398317473392362446138035897548034862592067557119491157944827932629345521236659748005796851960116886377241471432597914581712053895225993758195407962210316282920776135125028341656900191876986546084042051418033885164786621065455695633494084229745464581816446932311322358072426672322249064911239221352563903182082241486597450223142161675583951005627729096659104860113377144411355995473992648546126788421716682390254921656000434519256158125832591428820874561746457069384954553302514974637737600519729240957834044286812131384935411157600687880018346559562260745828091220338974861524244303306871422049569806718622609961681875155845137969708416613829347197453829530455696622840977618959260405224655721907499656782524989266263236850434690112384411700700162157575450342831864888713881562370214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60340177084240489922790202397382994591570818042190823625170367807657483382750000786875791109579840748450641513641903648303980635762702879223542325898796715307889338007295869701726019062286624726074929304087844466579183109546107277975486749798526299919614262312909116884015217436641911616674731140408438589009899444985133472177258792127787381012368327860166943121559603213229024212036522792715330919529949541135119779018594318362228097303054507467535834258599776423563551857838999308682860820278984374428913253901534227801515203275723668188816296267206721301395351448342351224868704811088077446172781093244873724080758899733826326430633202393220637817975808931381118931697698307583450215396519558868216412039338704986154870762612013790603099522044462074204126550900096387881991746272042621114444157081086733096349006794482303383255657521907269531833838857590402880475466340820046862769499515658437394916244316645721287872218880034049669028243527779516936749311066141468716639657051036042461180527510813196425795578426354939685398756349742040061617254805910927993382553424124929863298216883777707002140224851637051465036398539411417745918639544873733314779461384603970368998786832660478945746178937604384780939496554946398337804768465806809177723492944809372646301765882767269745956587574183525888213845182785249343764398380111509141958152232929978981724269247452538311869363258272653080019511718946327139891643252380093652122547638371266613287780221297185416548597464374498312905468158920760346026985180239419833778827276093036301576268115014660592681562138160146475133610679241857616769216349883378149425685536012639352210428950317815061141245803961643195256748963340786237501999128518121491070984495159407921937245484284024341361010288918500081434672428469733257846368238164051193459947174479282882640931550569893634618823287308207388761182779585852093257521191339208453422236982289096556002812630347587200859294850530783915835729354354536258457096175270794777412539638457834096194063838574294801528849197336290598863445944304799747583023550327759673860787111028360971413944631384426917358205966421768662154718343101474895165995154531322289678501574308954664467353591218520798012766368248548005939894095867043088847289990264822240938120644953602426080151864413313341301370849050580551119282395376338191577077547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22922386710553224760540852141379502916114065177919008193401280857176140234775641281310166751705494537389511017369217847695049579785360528454763000336302125448052656684795682302048745255054728751078300955176523619039523063911324097616488546165745423049561527753994865105948769386500642430154270462791301935278423628357807784905884519114263124236552850288383471301010717011908583961267533304021332456487137709786497566304811922970690092929087528495052679030941538148567621709506046241486684410634578816747969750898296396525522490784678484303886053158309959137238880143335475038655307065129135113344754655376051736746899593003399807083455769716145676099640315835483130167942304611561480300667949624048222750370420290958941101512173796564921444881977420377943123098438028062276761388048399601369916830390514307798462661737137969285673373620814732429857248305579860188906463717553868881210868839411605617689855149562615481074960426389932216773886818962023458987033857493850169578565161575123630931963552291248785177848724584327081705008050922407700878940599848915988916024498339973515398268007654827830440065182482344207644995482202505465784998860440334435042838039150470884260047563366376044129378449257639374512591665218187981823534632042752248873830326757684663096067062777235338663808733415567958831272993695807600097112901086438724249814004544763480787537030225855484333704403124283035580968481536989874048358748557350735409479278791386409473202046391746650166785670762388101581758899498998977401910014228613306434416522855683379115645989109643294242401880362178273503021401131712656938886964153799799243012902400510845314731200400992639082365781251107488597361759703902960333070551970727890728872883840326088905383204188876217067153976304895510955263779720432637849422709825397650098506534338023048125190352288312028582690131824728498681873311049059038083921295410998869317060775877564750580811013661703642268148153221121248940920334443078501036438563537242966581184088997381862465949516951936125955353464950482611661585926255593636547113174794093364523824212679580195664602303023565221905289268797153772338332196686019078416137697685415170050721318766315999054874083055318873412253355874462017997083733970703120637596687107709080304865127273905885492985560747903359655873518078761720139235232846209260574593242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[24757276896026788147208509011750790277883173870429458392497752357100191608814562441194061169384554202028895557526505342182195989640376934427198202936884692351546764185121594582974492932825641759506708140209373419704734843645290479983266337794635093910562240485744280757956843985658162538560101069356178061285853932152479611066558704130057807175998111124027782176572246545493218058667845584377364723214249836409863021775016430724234510740339653826160826281139680120612208195113042205104882895721936825912022739767304808411449158898448993203796739246330847164763003717988039339183635407867309995423455036119877834814128758388019348307827601523472695716319526506653650813428614828678161974423540741749958014816571755280481313227432026405159103686066655218801956961398412025129706177372294475336616671756008014336393157948636973800561306678740308506448402005214885910867209624984761118942164260039963150128297600467362972042725320703780273935757813847207646728640855306138004726237569472942617878090420945104177082338736073788396690016822553556919161642867163554147624339047471286702263450341177635335587843034093527447937771915204410192220731653873309874502040106805491623315064353520367820703605137688935535763223539216285395082039734196623192419104722604950446448646154365169690241219580617369737742055827557517344646254805947334398829746440708275844286796652717888897746891079309312129556261670112877412663523483284467269150441499364944470032145577274525968188743311629947373175894074437458324838098066766979577159523994815791013938848268148479444489859231124469163906674805554128246267582345364437670346557103400685745814683319401463918657920723682433988234243325181289441101804863826516890570074836756615276803837073518578988019428850852199966626401404296823753363081778332795098498070935907823217416614102252578233932556099222264205308525163795373893869997256420939220587267596070175134754239622870613367438760545505807540336952285020078722966874774404951157453111247248363732786987620461191659209544935689845754484188777591510719014544464489912926122211887223408414067193945072132448268766229939337317678591229533809597190723422544810638747100947797048816805860998573675138313787499606719609397221009847854686969631679990839027334962641350002630238027149298155461974570487812062849460361314922049794881684712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[22535322666838774829760289491557668451048486960913100084072133370413289157017204969683857285281226165174674832234585855937380920426286728968569064081529173843204378299588040225255293344269046275340391739862861178163205990539849502531719335439690405586487118907904351760694062161791527280979387550752956727686562361744620148910532226594736139073421547380708898348230247426008887203686064982799692375644765391679042624028844188365453490951774636081321755074915695898629768719207783241276123177599534092358134116873233231316800348779911278498101517914362749606639861619668487011759520407302192462536113363495817160134826286286072943801228309650132889025414456022757644534135271353612508224770754396891357205562130914320221655793612383340948422771614577123568248577072115615002593356589515553935455718064839174156594706378133196654254225272283943284328394669730946102242903806024305296042151293356357835059985024342504923564705670672832850988566408029539265958219393535329030998984026329544029451576139382284246827994162579048632367393373934416114918390372027712002891992944174532678626029811301010728918356657936461047590591221554009918745114026653069968870889293263293223800796058727486760780931308166816368674531355533433767853990108398431151818398749869087110643146725926814300300758287966638999673648916890726451239312804081656127668651896516115932972214163990976535351523158751897939893114025021761637424806968733900446829809629939097860943480901510041634553570694828946219144424582929604628966858496236265691018126659904936473717457238253109997905387784492635599313926106175729467140793689178771004456565489179245651373140308327124874619847254765904631426202607112185521280127119229112523824492271349995394613273544360741818687280263697164008439734887805613490691475229859378288794146533283069971179107058423087670973510604470384200619291577179875994584075121491186297392530686826095973943108767040442904964607123434986848663008342992434735595741417763756102268403464169905672395928966758869105132585738051301375125518881520493926460672243754255462457418515971304581891622193140839298846928068386293275677694220808315811972871523443014393065145286910111017614930956769586626296339880327447211937632247431350292167731560144686751615282632044433444329161020232195505642179515406958656836267036170389882516659586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[60291896481897771291298509488128422068595961136125688263348598496458096088634101136090948947072758347505558853450547532544258833526484311757978258264695788736398931739517232190724677274505096300173325102018367392650796393211540619532496198103564595843030403831686929458194172714012377042514761873030035673590941725206673899632774508406434290775928046513094371716843245596913953485371312463324205442879584006344329816550439559060086443393160151626339920779981969162019381122501639561820123505074722583382972423318345204573768645204969500214457431304654042744953107249711797511048523659110466495401175435839329755510695775966847075200166333443202623899511097164269155558091853320927271899134428303456047990348033016247937722251795820153108463240938052600728336816103772950311078727512042465369006639539503691389095033928943915957897929445267478278844142639757255116011261060604914982170002242577399381357191009667734621023517671915859411149916850234020949127088061230435743748402875591760332067270740774511955836874187812624526448891217103293783506729900344175947828829344234372462315190229107603236480981530529316278986084895792260584686344699699364419432947803159574571346570667124569309512354544126969546519567555136823258682618358553694220542978648875916209768277890657007735071130534363918462961156768594958196866022601222792848103621158149819763940691457598481043840835211531323742300918567137472163448766241656292689163882225127265934078893289178716066373559491689380394987329134861549417053818854872852207906276615064329416915316861862123511545191424799918420258770250372221117899178118101954197541777182006236319197349224867310426711327581670092290170351577769555750691299254510494782991237930313315257847379534595348598380524151684746525980050978356900793720621300662991589948139009992588357310560540448615936902534919856728782104846191086320783613046507798271389068473820436900225472840120459550867996654531768059250263158012283383810590760992557927375962143538400879179600635256427158054023089665436060482944217586561431731462773156006709018764742169024746708708377287936817958331593146783929747535859725115497934155661876021136300598249323203158355041398246758123107034202357618967501839671769903079257979107644379023891351402290366195934662395398584663418433844882540222430127837499312250635992881604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[31489082018987833228920833344752486401452792796233771074080422186303754136708103216641212128734514980615454568194850648394814048538988079963264013989168386161187644483552118816895214706365419022822269969859203013203880331680499354992188031117287372579737513365247307530571467571031226430831818136737849511629893103130644117431007079407343664975361712803287406323322273027152274783093304727913442627976901203803119332983823047974276203114905160345971499954535939227882228139529772961791780136976182365764320563445266702785731866214607372920433566465065188705204321138380848343758507836047174997743505974613316995161573462814355046300594256050178261988756280522251454272178923074800489437998546434809688682289204503730867181691342313016295274059986905056562934840091327410030228827603182026484354409861629049136994488815167400921684829212635782597875516945595278018405394271055208204437682869805757231524975679087954976428500914279436870044793829226603601326667246211700336901859933680143602445708077741726884104431983030494544597475211786287504457473482618352528333457453903202187583985872637170178470521129278652372060604073291167851946894026499659228137741598441162055003985720271582296441388598409816337746727205521586427520487859635080851457575994431920291962225645643195732999127781410712323308116291506153514452222852540743794403510990876989946972656063515112458928684387581266710650734845359756049994567271372893497194657421313110755389474595872581292677936465687021795729464443548542093883952092719653680463355592936712980775036021132820306637630377642537179021974870856514590126191075583860706595118520901211119725538620356370387216021297080793845557106921909397484520761099527856274499260309844573362782923448278097258943697751375536632754933619390403434659581108554672856121784985709324651749473331227558821521004873405834515981560418886521421071779590647908310108035897701807333560266783055420706709761156833378351724690413794500692880786898064111297738836997269316052450538008270114618448410754599782251967515610409506740666130994123168737548922421487424778613584775951580856737007250211483067393990520887822621866314297401253392274613126175958582201226515855366475491040209441542539478462776707159422641678474049818529640632248956385347769217039598079823518611267923284693964158942151033120490719837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5262604744057302456662395870899100162078852275352606947125177311412396165405266206037906421178035594754697690035547879231429059790778091833917023190938035709723234301311569640026134481768316145381131889368436582206029368771844832159787982631674049988967758534636086124014903683627636939114366272840193555131952559575211731375732089693202269570377826323085890604619974247386008826056078845774290275879630274743291105550113287521105580036194271658768515841255233651498090124406849241257870033437777009694027490615228465332578416527903711143827376549007987511476245854286341085525948671304347079509011532291898326739459806772181716329376545310523505028582327662863353405689079197286707042181779646602930552487740209537900326060260083677204679071649011933326527413092320924319507765451342253942453329206358453952287126983096928509491333626495951246035679594241684313110721407598448179452787664602478825416973900472587570872766219191582000611817690938813097404899452008092849827347074176726085012615664053807807215315964959300540956214426878781439457924055451855317217492355465293146512514306337794327048386584735138349584646342176795200758667923571555066497240879949239975690494563373951037412723795184828893303167453395181514932241928863004540735098840523149193522903597328542602215087983035681603497955348668688719856713122192045564452341286299597998340352743508034107068787720633256242923538885383704398854067980334182684279937685887215815709969557335784239896824806800314334598193913330690655437811506580257009897026044742322324656474310067726551769074440632067702535435706014177725929596775787344455025027454984933914366227113410841469532778332886060416466214241106487961006832616284897415297784062093035261200677547573836872340140362499902912064605330292077895412641817853023024644315729537379383699010940174272475309576579948127985741893343783191596775630399669330203215273342622929729759635726155902028451844827300620730286010846333361219710289128290090079287188077853136875882226182389683614079735293405248009305304435919256344053463812015310692969719962834332447858017414392662738995979958126966740798636507241383328905959282120766959925571712281061979945659896800708078842058485096317382946546637061483220217696228063276244174843527830639101769734082961464145640493902774470144916640578547982131761637154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[71351221794148285651709070649374202125574719596595407527665331927083822672456323023355714191867684486049466152646331744396287760637822475738809410121219181875525108321893644307387682409185508056315654022508907372525773052541430927742704100221341338902759876323543006477783416274809272168283542186444242460913888167165362191635960092031180628933082170629220888052558978964060300383399043645297526703825453897411988176004181603724857980871339220118932010486928634092792020517620188662049669665943093335158036395829593494141827918506520188491592959589014195125036288912195714927650210123483500146542115428582002890695054845301167154579672603638277373981466552193234086208955746106860768460190632670516718145683494882364531784332014578800633538188078809607094608286081967676699174354081750089934829973458096808382768523689094923804410141134356184951198430201047892995576223952604078433482548354014194594687848247031399884196495015466085458945701790766933203171805023247471311285862154600185896548645802223768484691107718083053132223037668742007230472582136666673113682657760363430108980468630023624289127149429671010022756763295725517534666130074485526465380603688979578745892086328989333184018026763895316700243113458096963778592876608418464866526158759843558652090070799639608711347490162118292494658950454795819344717243506074274185051628643019124514864062485455002283228141777417188447564027801455334576376292568457460840790828682482706575149578878920404672026230860947313973663194111064921309269654990588855273614170481366428091926788605601109778644944297220116298718510335617385764788550297101508769518122324372183053906574313140723746460148831174531576622307971720930196628900637440889138360710812687021148263914920546190965141772750445698003894707668413679187806592237971695743071715589249369998022243144898836743222512769146007092449849440268551465237670132406208157874881647065444301376533530137879370423574654659161689099831494639566977216687955380855380754466072179451214383132887256970126497148435461442290951243983058149686946063919537319098589097562133903792715827237306012868853553284699819851424133108704028553508076888069903681773839377003342335258831427341054741857109152242545959051232997903653198981806755088839250874876328010899895727794289880725335845417828560627322783075027065917748403824051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28849577826995227272230979232705772404469347031484504351149728740254475357843494153968728074798422102325539694580442863901912837873757430411285227115235578442712741640308043032644792147295483211496984761059279745146785875714987747063048371866299819096420972790881842369785098163142852088829485580234484903409562660079502106686969886177737335035470401522093402196212572004067377252301359274261377777869778057743146910131441421325979686201074195048506310103845874300591321951171719766336505072552099869982052198784522953953544149748609406007963319536796626715568267365893822465394097259256511972990555191724508112454549829090913119520146849445701425519268780324966522936520042349518876538909614322954149258651489324213455976456711054205264729498050574818196067827147363883466163154695965816259873258213765891724852699166707273605333896983508950330412986746763766961638576472066369161706710995549299836443155199447980198404959378197310871602525844260113894955388225098152512630831029484625496268828864863071072097644146324273043176333039234575315872629923208101469967860785261927127935698120864324727103932839773495934415083167475060004486408507645625393318031685217934119332042895568020011842152463226186602946802265481477941289662518581596672535175600804789846042083856344565246903169249821782858974699273445396916643574669061705751466338379645766543432728176639116878775450986118555976861644244520750743530881062823744116606559559916223411413046772786798501494497289452369700930890077807098810806146842745199019839733438845337743829152080174974479117856838720304818421949099588514960044898815363100043329163216617916424164166623504056030848162203033550040354828120423726789334394111194089389502126516543204457675210937958228859439852946757781792855305435666769808541330037135437182463883739186062773779605298174239376003220896002382743249789491020119347203750850930534465141251275314508112375687065339874168154065768590086284448484990121028965656593821277625699851703484169232367738051735119841410731593641280604857408474789191250166711836370577318178662249221735684542473893836927757794170373070936432880992389598450281354309893113537056919380602673911276677428083239722691419695298441571026513643968715395534705631620006167637701539088271392237077609746437879346478203144666776151256229966960374213551099900838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[68120588801103012796708812812788936191734677358026801573902741599452742111557371363555362610183176808069968742176809730226439408871353673637493530572769765583729214882279299445453796992549918843094628540730822240171235918820945977694727969012145001450345086209765803444967088549750212880887889654570497163416113912378147788147065876843864620144093364876203129931383169781005017673563594807510096259996468401008063191703412923654883286231338125165671378075803183638640808515590903590438285117925087042506133210134955837629178179357864374333443056246897399459512212735306031216921589902557591477889819855797992454952252082613088434907780984855798482637349372480901001596921787571741563835178976383351275174765523354905189136412717234365182967667992310166887683167395986214182007269733600391124347346426115860925111372073369672731944686942117512387400718747864739993826896552820426459922295353923907886391064805960580989322317983236298034465038963204493432600307761235746060697608049396935993894333433321597518099410519326397836776816011283648265833651473245443081287091906315047491495614420336889782947129513777170553258829401247051884895995615323572325228650147672916057717268723452533568997716350113227467234395531819148137029795160484552519432414154326014632365710881478375764636974786338453302490356526693171439233124120888673939151021108974645019274900754264872593024743101540677768808001314964124808349728346557127999202015495937643801581267047101097504154213245300445135652533913736508587509372693009915947402678926908681634443366522884136903720340065107449993573607425197083913120863227955571246312589700162296374785412252923118214898241087593495085701551176364178321540440228608206840554557339836636901075401065286125688213560601176278497354810112572179563787901018034048694431373551178315760587144544106061558937598352060641172056881198446076327229128354253408512193299430489435867089373647612839315353946425149981430554024196061800007820009097742955203059954374071372285674237729722183306878742255575774722502547357511084766189095800228024102957933203883344324302616473017714767843837866682724990108535576883742442841375019504425255510428811358913534964824217182427511432361721913860398948094653911177484488219893369188764304364818560053227275227592696433234956470182353319309411112690356594896876125213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5777090923601223982387412472839208721298682625688443946052944016740907435747021652816299991374839915307528884959815669210329944113684439705542259230822891978903333492089199613985905273712637364392762833740041883519801745190321840741593600720676081827516673550361491571217035343838609466078626691653955768659511184791718717386628126962677816631314879767813030545868242865672151634627413096804292392362189631708126201870473875834819070352982968289238346500843808317595978515637855486942719564582477689640440489670503639514764058688478474692236997096278975260310563926995724586327515742505753207736934070194082980186588870981677611204001330498069284069032557875173644940482727587582416848262729382815459045302120159775456548576994421797991306572542363590132037280926366177530204464026396716853747952448826641423894553243873059318608340942938069013254532179814787850624056996701926956741898516061003875756600785056257084348846271208081421779878822419712143263292334391997503849412781131421338986771389353710741317566079629559747944053801027055515239546044903145700231601005753431226573770929664456570426547399838303998179729658439659153940578906878054643583892961790399801408174420266271899018087353782051063954259720797233863079447070684141501641298874367490754124644275734818545703558321991092204018974748956413511740623632186968257740965627198031687016225790537704585780781003704955707723153710162126794669781071732646068611984147846444518903463097077784030668599174715542847951077635683565680668411977044097325283012510602301798480403966476597906602922733790399688902845120634045365018839639622341974726209198191868506481482111879281962442320442964926291649548795340683609077146481317285263545931981359988240319597724172996514970518369534266800058935289714671098459885299115216751004738613066870386284755797151207956263868786060457591756772261390793910850544623674358479573818079957744030377177634375415825608205678601162197640592864313927489759231891398259099847083849736180060951026940371465020670515918629928117606298681673476434334850857233254410586985045619532156950064360185210795339053227484285359206838630429651659009084655111980489615457000365847139648000448733332254672118908087040773522216675222651590765011229321957703581787277935814901559453444971748174905303575859401706666764967740545738383871331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[36359631884797331577326114009242189166771257178882225547129669781583404593365140191473232346295853533994432998654341102391917710426385035465266382277316440067876416226777837233490723822001657975590649839601020487792983979384731881120960147274415261263953980592294170039961854483331411908223802950493329856366841800253982596415309162573823087340131689257687614530422478822477463074171414325850479081485743387842065867641066998365186183287954019902493350903661280798498814150452596056375948936340602915024982279444307079616096475833328888501690804772871113742379833706647599098236101184877925014563901647387275416380438313929349084624422847571110534493327127613627446569632707585303732889815249068156219658602939014087844432560420200807862322969135469569716507472494305033262689108897850759739850425491478279920405722106725302482409232115601526761301317897179417859169617446848711367725572120767751012547978672858413186079266675501116265669995160405581860351778475369687019084860958169287625895703852857693294774619723601163560618680797185581913527552557514605707354810755944923794859302211593007220985644707112060581088764435790712022424751570423622104765170547193450898147483701624735455403837644944066797511396900349553266930618164954207104819301813927181063363612411738528192676309393803315139936093572915566924179230641297163066416200508735504032114892117592170981998361900339620861573328027899693127824529886836506360671186850451871750262738029884050792759662564735123806433574257650448298038144796552150936495376751180195468119554252806565485694324903503998090393563174348315149453513350820880082788136869335195585973782101318795941422357386788585076044255255183026304617072268229893563580496746961839834172437234821339188499185021278373530842001003773620011845495268014136282083322485788150143816814052923793691035977501077657907631923403883920911109324769116201610854303797867499669280082183572624663046692344311353408862429110723707381766097534854697065222901217946938248421158105014144745057590171096095527445274393819697004719469447287854284083975924569206065308399740363603050020672317366653317493604160167841047290404099674265509366159569376898028704138044085570011169415394427557755750150921873243409678435293857572939273001355448809839109377698508800330269975635139269009419099524896165971324994618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5541810748411822140202406744077587078184162667976866925649026112345383238561412604869414651346827922619725878067269348355817634568081309051583349233173603026893586123216298309248834756303191111514670644341646137797172620113908644825804596709369442344815333781937164354669161996205392972160805806648926614417588799814051955234425577385361354779778320334589246909719740472775409433740054088214859775955616033978964058468082094308552956307326342208621102320642968874368108389180328670586896902558601346268873285534340022643619379863310223031982490499438765678209172655021919828739738924651600260013690371289013739210851340031193662444257715094450353549892068497097794360527211286179980510041069199347333264754176503550972205695029744445891912995705840994329520864803322480659161847358680235806230242702142008043223687107031736815709642235318034730132310094063069843402644684868733141761197929356181006012779852511761573614687128543008693971789331245366632558371785294748357010839033651810984562572721124092124606114751860231449743740492098107782510698214084201730358148053903485983993528082848899680574015441249743630803876690615957731869954637368615408315332898547596926699188718002990142508360987898038123487305772029547191754432767555407831645205702914252457331445273174775128926510392450328766163384923898447843149334460666409485402262495762118339848852804271707578783345542582873542223164664704709143773804106379263061961655895316186637683775635037847909179991914972249440711400850719558340298387112224708466677518102856490253698222294171993751200284691800422041864508603510856767089960294089742096357068499137230973682471720823813701709907586615994349910485399534068387031508868738031469700550029492988386237204192982557947795831365042712456043491123649490421460481015561064512525307061107559538988408664880532793737186350515291613590029800930783571354637592466409900947075532215249915740301259333387627359678559104500234917501922364898394885317575153693712673081037021074380931065360618966582822312965621071504211050198098236624758971436763313275715781998741364366058869287608823741485242566039082658068130595309842337314733332473903500224485381140569591537176565753950584634646476090384970852327745551510117350151314164273818265712605876299292105891101017766137387472290725129480108565013438237171110545430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 965 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
