[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052223471347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16089131243325551464049265528186174370557182734107499666971500264218035368843024731355588741677304853627386350450792884064746992363870478347092727156117559222589140373946312933402759326995662458332831318918815321059871269171613140898727117946109819853818140496402381842938539601791068121569148351466231757033770701979599788027130631251760611027477951978220629049062936572261315027050576265261789584232326441751950190598788883306812490378558838884348478868837962128734221664541622077534741070646502527238627637569654981489821428532509823265818169159865445073629398582782363988817464064843077522748740199221202566212931609152176712011205491998536348636567606760996932207794353096886784509890391568414880635187183936447270593618981779473293760705840650597750937846641144448858815738845578821734567490514351387172833467235655922416959519336586821917684809348391845548658281695104201564119000532415396993015070792591560670938818379583062501842385717481526993026154620031794904577816913226817398559339245237394814322409170918839007890850445543041453828801186352710699105497003496838407740299500951985548200534416775905051283274129276026639031384898593035510272698394772901182022066726887202313992484702419437353341261913446008476818888560805660997852942056277647383788118360868949036652771906864855332671783502133041753742553456165961081401886045386211819905239505228068586516256913068438040560391130412766599761993171203892810566916833635715251878901 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845349373183884688147813930808318648405331491940764371433599143501915103721703909893000932866350882965637388969632166931542962476318869918215097370687352432505531623565813472130539774315418517065425895428852328699405793859502859979394613847735499487736259962065338645250228655274072876142334203172421548399734124105989805882692911199527576038908136263859797083317376036259594014447894683611152034676187426064578160439603062111308320862228396477501333856616799783246980387257426931501209676078804007414976283014012650837045254523466441049197059575940343137261187027094567503184986985373783293344645313958090181815927973742749762750026831322026990177773740553309666593776034146302913505679040383844706822994482238879676216267145205582840587708243453925512095988780924254084506134536964029260468074869760951988895292451374779139206558590762232985092800155525013841199855111609057823619040476075953061006089651458955158022986332250499997504228613573286140338729963718649522994005177537874602800383853074892164917194217369735186818316673765333563844435678303029590940235130840707416946683786168438268120154195597074547158539697860081199357639546325443256901265652902745148181480039061055798882155712264929562382753821553619267236238059978177030568084082865841366760525661480091954890437219680637957076839270864116790139153155609758762228209701303037097200772339634504359752058127285727360169844137513529932961670350131624332273468076511264988214306 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778150448147398562707131343134126408562020348307768464105512692034512014111615593083633443013032003908333331779049777972194197158563922714694252431058656023262495555499108929515108433492390610455761654160297291080208164865897839827242150344655407428595258800006253247782406686118917703798882678412093962972352396153531808318478245328871929193232667590693007514553181587318022984381387720864694686502172202568822596161508495561577040215768192098100516171544641085735483882973522331680688538306410108137046638733939028161197616528303913257487743319839438963911312482469727390592739708235148195340762755407637674890838900516391567099675250421622059251537136875112376671378578178790241578352021052728410406941138334337930260612550492052560203859707953518945292299173477877973875607291922416742975325903711091254329646814542911365857262874934297197872895386181998397946283389643360776145221985784420606371961047556680533873936602143005333082689525978547990567795869252416675726064562654752729555938398440309651906251714247983522058253972317587702852447180545056157877656988567181013716880563266769262408670603811221319927800041700035188621614608767250100124640464318373939922156560769557442183728331662845008802060651465896361874675386108143797584194646898760885974589832680223533032773501881856943866568427988521142438887920591889724850149328413909747172777723861824564185598716641323104059924807135552965005898013356391868406146351551534355400266 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17981656374611211877450738064958803307494645594811242779872432188587466070574440565179187929427683130365544943704158095352825434877850884062785155578719054166364859746019247764490444138045800139440378722649768343272479087845502797242581816876742120795954701169201880602377174959231305139825324619623009907061068992319430577804922828835314862150436748331277818916241185220586982980451854359445435555123274412366286904119861627642037026239974031696735550098619996210981270279606433109582016459528199997677420536933453784749211489936298372323313720261423282208878864419732698071667541369576236696087233683859028548225019694281710598683408781163932057364539849945419860014470507169186172218776943910870175139031242016538879557818304641963350260986269015746299861294664844545157296861412466050180141295425921223720325464303814789862245863027001378705514904351084708204030023955129501058707475985538721501493940646668717733529105271457156208183687853986080762212385834146732407458156989017936854877611523909333952036901028457706477075826871151377069373228993206946336080338705238205782599126844588768236833775871982902451339805928353470153558487769743883760300004946086345826239030260147335325795707525205287398432288226135378331768545116029553303486521326417300152682521928566868533650812421900586289357514005277910981023607614045870933468156231832122662983125652092624502418626205673131428100711152655518333555123957868551946298719021282364826373730 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25696625022047007563370923578980223098833208798783323841897881425984507567795502199755570066113667240109371955473301318790361235400276582761530067410561021295404393058648463311817072452612864024355057511718062443969397360988490838481883132372588150073169029067115138697803014046580508091225609420858630171973415757015811918222788226916288745379043910871721987946452522178154298351133104207613083836352987694357896732083330528126080397676699363133070300804111304042358718931502687745528244248544293066135769824696604799933756337745761671255176003352526722625482575397187417648065480661373114279807863233937875956916200123013658284494107303879603484426088700766833481773461390960562250197631148744859601665456416507248805274953221992069920022409433454957473261778416279522980119534053983598807793442931915261684247976406956704845723620642935134450821395149772563742603525576174675398094375695956708155425483433649014691939566251357105287498123557051889227249649737975302407355416583532546987750981393593954562201372309806631399427466832402236765906036546950562828889905399815346724091037808929751572144091598250906253487148805900163328350641656272560070506316620883636720100582257651978292998271714195437874873113616726556928388573962978344762750596326544211033155607206407674719662574134132573379795660347456814397710706253928466678417866607143736658156435286065498957992110226604176381440853247467169757738120331441129592048155227737843371143533 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219426092982205703556704914034790545279686910213772867054612714404429684800303598502854749611461955372320342815023316433091072219810219472299153277100270532919430842414948144705117952871366701010667786258969031367511653035547604857666072033007315094585170475790537287747414182930416786590489927133723447502043737150748740646940739266402585233482824063573205206574795728030380947023018162702202464847148376131771434451131127206635864740257116387547043605509955598218360570539858505009294920028955370995980867819633585391560858886434881401471718783676643700634660556591218330448423007955043472280444867495427732213939883192284374558211858229224260262587624539484597151447836039266576425946334533672880495803763033709770724340759983025856756457237444992987074218857694533472776120582380877274335856995118621641562986573664005337202531162510956343730720234582009647659910883728430389540359798730296395411543335598855408010298192486959586206296592217550307210717676328994566103536031522387236877037184061494613433801358984357356050069330524291892795860348233592048583006261421587683943448352977275126861039855979795106517072545252008692711682595769687502648563906646224797339262516726149273252570644097668717261461873040506888005646651060706057673863518588496694608163274101575863438493309757704188157782618785139992048380220292312316902872885983558697904942706001927752312034179510680740738733388461753157430625654596997182891881164252440299512724 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305384065666792092554243214578798790636140190554171790919047716639580413659320139882602113243613584551687056822471490572342909026126040723419469002620053215425219203470846784061807688574486840541822375771025711546433348890789600472250470770387413147320913404145684432784076224418153365548743613653990109730061140590430990756799522490444347773577984082959572204193192313331968271869847130159915331368982214636451267984742433733311315141893326001846051365776187765159734542224559477313849958000277434454146238632132771742742603183150826195276253860593131396948219334877703857853352388256607086580222516698097748416235702703186566109755712735741147260178718149579483321527870830177392805984727574196426751422396463007146529919965580112236738174705866483163864469749612862198319919899582509869306352130716263368993183641680643110691714924692918607727698692989592838680521202526165272160508245187356913291961467950180847170296578989436394546081068694124324942593871745006394567318087679712166078166990907944894879164042916309285327341581709380038618299695030670212337212842384340685530413059926913670507252327888296078975208982409285480044420799093516387121682515342192440558846075132819148300066670314913781694093554548432047705932856775190958000972127974133079716022844966482285633817384916045477477620142602070042190581927969654939916498069087890199299724806167087961554358032915639465093087259345071958867025910263433522419589037205127870591669 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27054042260399224887787023075330259801885490015829481944324642593745121088374266850554721778693460308432552643732664605618934206225472873629249418642692229692039642922452560677682615457324286657348073408721885752975341624286407523096906674355175665861780567268562904272164072353016970387410339511994681569368936683391514008780291411552545177201014267792181116289893799933960622587109069891674338785143659025598785842337263630982995613199577154450889550801562887817259856913093675646300297907748743642187810027985047720045910899224691065928602155938577937141045595120556155405748634214300708763776908451232453745479691171741379768856759942666922186299772804040611820463469552387136426564875422963589780203179464025413573359192377260673656784352443343807008535362628124438900138418954306904038349799957199795234941039007262716280658362425416376348084983141561825370632583549030724258557089588265452585519185265324501073003395250195345346023093721239295922021487542187033036347674100615347028421587729126520533801307703537798334785843990285113824708922421237489959602089302111412608245162615853916003821698543620898214629638624270711278963875162052281640580413584521422203281349180900167757127135213697898649996611131810938490500992293032855006968950413435576699455313351625292351745113003694054417805291465320103869575579892305175790841454082531385542572957620591368495705109276477211095890076772745384753413975779258900735840970603577234478490091 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039636645692502270033472710868201115363274340561400937068151702612432121496975884232532355397304303584692275846770199701628248157955803109251215869246677371427291885021476532898372032256367300670575028318998633222869379962298232339466722965397187802781758356917529503654083258868571696492690385768391190179671021599963920378006503531741600331420976648129159663074412012647475413637522717931011840745315661698637611098961013965181151104210333256833916312512707678741368714393710683389727161294940006951586501207860281323710126024527535300987997908043931828414577772493718808212745668254253834709841897223705396003236063245971672889385261235389894767901091913405750804213178478623215977564188960389575731862950644998617534640451506160824560127693712691947516304976338937247027800355245286265009488408361533423643888203147937522147486846168624144213409388696951908478823729220059265279553318630313679759298843839295772795925946292569225603273437323085643063622040961276866144048539150621600118776399730014324390954911037099089544909563413474888844714191194838045120991323807024700285225915227818289846450241560286578531967210079296274459906035083310015906775021714220859726815688358984186956829057490794698964536701655862754942157474853882806533466941707093658665747212886561088707657385226572222353006924619367559410447802598520347253292863613788221501381844148820969890871427261588195543532001232321549970870294279443511870499668836680443236528 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22807469631729653877585973390862742749674139258730736499657101213541783635494389381434173900441025714909606413540969958781655433709829490562443426230103541018643821400286523009952515804708218847799559353640998558822524030355858802015579910708507582551806438615827310174717190793015942549267401698916716433722841941353585307027240152829324499388561868081087723912004593608393384617605630795896813100407240247622255570103655363789119503722190821838381864227143768457392580882837163685463357158064148726772224367143895698411836604856491797333070656756378750403018855075543058255329318173975910344163466266859472214964960764254769329192664432933119572374310421652118413020782001227479458809931702118988038162117581918945593332455965201131408259850680186393402494567541430653760055576027547917726220717308430851783513212097492051521694277516848771868422707679434525919783896490549019482693879280351159236998519620463870680388110739844111705201820852428871559975741228142289083557960282871552504960730555521234905883093013149429772236061539626026306016146516652031975651681142420304435979312913683521162578849259099700916088508048523451338364857178560054475331708252753341828272820215471124048864599612234085773987416098388011681015550685242471838562001912833216125572370529996759582543926167674539488572104142365974110100934137332743976987120153954274064987705901953182608400368397175294640570171423361941149867998629957950531628633248747129856923931 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262075027125219833400279885714540064196059861482665872832898301366352037519177951002209944812004273396410318159488638026430041330562026815061051148766931375020852817066869835589925834433952680678710979818175647552396623224972041864317378563276915771532410010517128993008621070110028823013001383036967311135123103472516331963025089898652745101304507710845812414321402643093182306258360538589486797693631000543951483440156663115151751696526497174064801311549655503184481438497126852506239873967996722194177450440098610432086487573330071269980021249052650778848096476464123901058701211375108167323912201905135251033440848452895178228010201081179237804117695735519839305724691677526193800455289812421626368005102507896772348629128109016349557389274961033013585114429170714029535449703454014246070654432754286161804917372543118161533044353941572186415157662818415191010693129560370136398942490206255091530937555184433757256548782255443403833363154817740830476322319265664359505889179646226896153788535341571715111307455564888671124376438849005114361758035693825787996859002902492019563109244699324614973356973400460423717308407068963785019445442600087410408600425546082413004891847646722928401540806827225200362318695089331657156123512844843005344982020603537223493061454894574794610072630471212826301669850087867859684161637776575657430123423167664152260152000828952567053621606720778438309825078511456364030131215021684688287102300038830146787199 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21131018172455179848155983000408028262713542462331101002722659941108150874310792435750860842281900522785166993067021003101726963896937094853855900382834841180937004513329242046426422749812495236100969052504912015795314455342312458897532750792099142377373594776135553345529883487818418188099429734348194120693688675947637712030117138345035012435983925891316064633764668962822540845892861651230785674928933392560897805648772556888071542667237038015224589854235261994960542545865669952802418518770346686305783486772083723290075872599157222909499917802642138009980326480268002063834902167688255366100289272451695802853964245012397968788686400126831987649711045526060022198066989495065011279819587229242905626587228363233198601687046859535953366031515470880573222809613746071026169192563713264388327060177163119224113121564960951861067509863046969058838639744468065744609113924174692052647548898906337218066779358739728331216220233341874248207778324411156494562509850564888090290733968643884362873868064506093717112999930884425192802338404633491097803348158214961900784469652134602816814289417642956793423455075293479636952031891937783646782652499257395794581831030673450358281417783958318565560295689189157743740772693684781132546584198428936650639018187858028570411424369110118641046947740748763305540850815470857447133110215513885210504149705241598534283766812835463232361303130438852324124187759468870189252510521402869152994252266540912669882215 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29395030277737786177487417439611094245972237257811772039318565430314790345815879514683921439100429201041119334571981297944395625604290741023466604600906497002100128599088222078431736166322554036620304348895242494992546749575798494542547594440897030516383503447811371039866170856518759957516081456169951480392725956470830308413857627683519878373813323014694013016703982414813145981849188551220740562319660934251074137159566599877055535106714887195740909176459329806234522203225527241020963575582038122236043863526045196465650847480851352436416487492299618008115635731011522633499484689152947203728068962510160123321505479392944840616870804614780140600397664237383711597597485154734862575054418934712857645075193417710790342952408106098239521857855241560776800388999688686783829185481160072835179886706308483659518023070174985881706326283354910422477517219738092130799201607805561004875475492332181102251649336924875552422370791519305163370304424145277123717890681344307037756239539498259779401141352278651968219133803872183803400615618168479669134876781969504010699581167310711645870720684743687952673553305631138898035192276270298930735305662453352001638203043966035299394478552522651101474141837344792220912592731216023068421756124481130723651500071790608712291799254061853201081990056957305394856615531279626086229253001701425764753873653325690939927572930440875726682645462165660715572399562935663742186836380510596732758585586649953012879549 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300469265212324411463239520953940815318956593582774467349580150530317131849330914271074621962501170973813116708048765668124117823293825612720651111228473010050016682127096924519686098060841991853481337689221210835844445095006202805820404270386240434191794191383753110917695735916086870810043040980566620179610954030640750248641337840036862747707412615372423300239795171261863726328810862128350184811767483208955263034761080480085443993600881534712801713064973795630102097548340252000302118196549217202074821978006480241238908221864903990656812888256590325699688253549240582996930233909740535602971125867954785990899729478362254245511491508608755836944742367458264077464014394167488067007608201284852430618894957314567879536075743037896433915860436999602497538394255591998146809220908732856684970054970869488605471352829341621679954094035022099151651096104015995326096855696957671538394934998117159172632897719740860561443715402379839377503932221077996113816784907001527857308568833473879442318561594632462836132371655404950067257382025937956026878870213952285967585308153024062064083415027255977556888485636693719648067582557557172313042376997183337030794829599445382450210987444873703436447161810096017670003680018388451689042968630185316766812911742189191047784095521401898257178081375177508872876134017091945211956967902692543303600857469675360039650494718126860563883883732715734988174154909904802394323014055603728625769145514865241210409 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848934063308219859066918105647584952677342062643238704293910033698818043675954448420555849316388970428702216512159766787916611888600872768834057319521971781630510976653970833800199129047146248783017518724054324473651999181844818864980896569452908396319972527124119614088751532917378451644878604009186223548562200938441942187106084797343346776800184592809876328297078890667531993518017536657054528990974648541919788153240605854799078524719592618075468000323051267388138087702195513562980165004076034364574230327190269585195958845934450362651638812011251162020669942836360325258277025987468253452132752240057119841842076158255269773020066193980564623510268260763016432378701473921546562466675622127904129271753756184893013201497720819359239500103361787009470708477516829819053997401449735406842675327318121643331328976829786463277324715799409934231304934878464842361546600029105903421442238905534005610525411301382567905063613090571484170457654369168947716580189722199750341552567366755540414555799889924749265826330344406483195634098176841329487657761134362932534266328153317928655891162975133562936728742659742315883030611989557021564219521315442234962288506564153807960948974032864334893391329199736582042241059882742213907145565314931842475855784046518428817422155102698084603818142475142281083318115972653316623286408606200093950108572722268051887872330686373427825825026390999786029456273964827711215984420276877759285548075781828527662825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40679661338161140551980770791078471007773729366214933873783274051813273490122344758504305815707712222932066069651017843263226518869987939427808810665317863673238978500332189488214902598800754133887120565913628939275012128822798163672637802273373658155868146177755539111967233252170733554719686739234170934006849727035148657008587330126713063843070026483711383755854009629784397828940117079479504565463800545585380996417111272204126947119494442148024709978253861635865508211575531597518646373391469643380442972876059158032185751262528571612844408303868732588304911501421347632412028051803070124812361431278121082291301449714412461444269616057804229115520357432475986662688442784094342152415050843255044862447808272019276031795727018444031515135111374777114679332391292809623246595793428103418843809451312391503623644486819109099948583261174796647568781532368733332029283174467886621148343968857192681772646924762899222083202195101095623335630531948168813349701203629683482609894221122780213205814368361643751487210581228040875901418324920067933659607366528721027789529639730451938145128318691021411845918984306873740318120160244389724552734161498031703736578206219626057474903618406577601483000252064924320653605600248339142568381553343979157632490241449547512982499761552149119710115577642492050903217132504972953751329417772523351205756514088019451691556781006417569892452773500559181433049223366775441046857386008921624365381676986428763731240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21896478451629543351445423973098585870314469229585318969561325679424897561450720444792409149548346008861620243210680934887284568429739345616755401320693867378321106759750029369078321970879374225069456166237029485623924553089347083998769140336800864591520260829030099420149745234447009137617869021798251064598097338326526131743656086537272585512109228133212795215317459008813907681341781480448263178211747686916985775243509672250651749417393271733135466410740768091575848310372427271438482645573019470348731859644930697869455156998865868840906836311601560710597772983609766301650832598673064274227094444954177540145334284829279278154050892316127693649789820219017053910551733800296531199892341997960920096856170458936692527117533573916360071969270092265605921895851218079175335320449172621406781092484357803745368498647885504464362018510522283854518204123899922873814921137579586689015286566990239194507449859679719025645615768476760672142162461580823177039185866216814639789228118860435784431103658980676920122006856273870210089136318104766154251429824644127313182556104398543367744865105729845261652010540498650464940160835722529604801409592116533594875073618960040637982288132408535156375790759540126898777400588118972788687586160049951661057526511376219108622569377945156855288082782450833901389827813001268763202670391297375036345265120379839166021625345046310494714875650057174497686431003508544126775138702511501169489054789815018620533390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194286506878894673884806785229436471542142961163076326727158484875920178529260977614718408028869600994042997427758548585056167826467310602875744616069495559461703223289234776176541164906361084339499261267405141064821147911688895475897993944346555149104519976193134527973322641368285461671702205259348623064840387605354570687254818129417539149409089719394424115729618687078330094121209266071126287493532194950581809380040350766801718755783080908719750447209660888797902074304508285252964202835109097529487817156514313559769224611725092929830519055155309875704373534399720810332219408135319337259323751095060480921853746873857774704752420006468912874923843733897091808835705932402719519347693790666012229481630659701174635863323214794060038800674472113737508200754897993193715423583239592458644139967197763912930931229497360622579904012946322577111573519533394677167817508980452081469461819725876716765726136064978709445930559002107969056931850459407756375355276650933618079677969605623282704073562531267909454538873260004361360716126932647131759582027232444003882037968587271170657195076990368341415088170309837316493441787157606628289550021850628917476575428404320143980026785276720850131898527400266227675726143563558084025916361556341718155613295006663683342821271977474359025969119836844500962634604644279442378986933280364660661349224647186030774177891063682581792477547414269083439936649014227250104216755494561619071258759584812549378451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36452004979185108485868794809334366924215808389640815444844430703648746701768951312265701504709827254184773103667713740264212300307629115730173206897381412224906818245765779959246312067858491718252516880735898609891740164144481673319015679434486284119054077373944583854460872742785346938362915996239009451736286391605288263143219146132974084124842780885499039118323167473432488353742800019821469194997614428041974592816229635092715463540074439132239899968502743547044368328533784127145234363302259561098671312114125977809394901331183394932480146723174784237562629313398306746847017287916280059326328079634176783852666804908738119001081670193717872908873071723771457611032725971986502141060132834309373956710240677988793881440247892064370460931546543585651338663590982585669740196148438426430679971233725980979819130137630209667889315466627655102513613163566604462823468573424352434043506448182484828123324236553136511362930956085811141299158600489919302084201304761343145194148540458953718191428744386924360259584815688954131944754515977023156599300053480672053611439026362647475141653665289227484566070620982431954051147065326718722370427563835559045874098019655334010614866041361417736070643101144790924918073058933083143704960625277598524912405161256878761636298060933494323853571913721314350773083594788582445178666706010259766928027625719788602741970494834466369498367655704479554195523696557337038427419717782238751146127605551563171386292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26723458572237702529370994904858625853036345952701341785729138612926049252159629351869366810622038302563764406410274573477273920093969788453871062780361322123232037869181657389162623153905077391306803873628546233247755448237168480461744827007890398776340276005881502807632560525742742234017669403165319914113302448170594276748208196907919806199787670809775275983361800346464917523137586218172428732246345255621650481873390377827012169951485739511809680019479126437642004921976132646434794431590691679662375924913133983220181927892271514922472885391250924207261033716705310684198355234152548241547071967756712431987252106846235183409239595521523176403182354370136462769936140654940554191201040133122293653898493772450967818334856203449415357069226731865708552332411996103892730473614849537003708935116025617692968709628814492065341458289490870867126897607919841280401801331986820583898703611652949552363797548269006680790866750817629084917599452441466710410134551231069902682428624267167234114999576398781190090517520787369707718707692689707713719698958956495941103210026492923764111675895084331371404027843991420588029700737814932571028952752719917925924826073985939550193847761485597174734316264434514176613567875583346382835924297405130271784182713517814419022811538296491752065783495320041123428787905428735633525144801004171692365812923845033221748444147350991567731041637894212711779035849237928111769156322815387807066406357354004649463340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47123549235260979931676826823352429993645890436473635872333849528168960016045642127392557820756423858835589160396743175863292876555876740644526133102135167765666621854868845074867511362988626569411399109452684194548038666290178301118956807981164232638043496281366708832789845679469167955704905726616910946282888087556393895126167355173227592991576984192182910646814481773513465451715051415646332156008799801700899929509997430966812993701181981063969505958713008618139889654665655622122745736670609010181140092126992039382420123148722862141903924041234558973669990876909542902085459142948082311477707845624847168558065975595436264680678189540677944936010979480267137845002526379150326763949772547767347202374738290551147751699872799037631867494522532757657190566592173167584036385304676633955995376911205509851567564234434086132181134793758519099754721751566536999631541541765946241324296059707280041918998475654807058316960319716784176571073547626883593828499212009856546024209572895909182828866640599218480442131372836960345606376580023951963308189154985280493480906184816813077163745276528018797110672860779681002423322733046184215756348254880611031231772511827038102547406796245105503810230536199063435996982806013724406742189427413660617376720950324163917956048842601552530378715237890808136062799604070304308769437007061029618968361782831721252770357383997513534659136319850775025650196830952607835595751478990031388334902941699343371310473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522658305497485387026380345711945553786333767373660167125171241323380542601150363224399369354810992824695087647721742314134465328687424275050901255574224782055809876096692028052350089890253777490027173038827584691018547253884088667804027820230329093446304551356742094834217635405722080220210573683362770618010996270931008147283287382136011828684590205904996447147855526367093273426960920110753972173401648044244007369966702495677311863658697123830168557104910026818019581535918199059282077211646630515222664126782058163380366159130035279082668939245937766104179584448742642698734571522100570758702944404865751986920208819569516414994433760384672820713752318144400798765488627959990085385622577683781440720178757614958170731721499478761237532853299455547748594329412487184941391533471686442350520178524261271628082848500243993366491887657463896935280098364386194890627246215709382331427470652276655470354249267347306119977340033510709956108151373130174479143993870610058341514596567354614785534632563497511297315558440322031096679020439761641682846444368646970583688899782439159072923666199254946612579007376152472429973438982077861145676081092750863521235381027711131372810003226501435806249572121674948148230079505465196785727474362053131452308009562644200594299871345404482976964537617061907934359964412008663905282813782045044065782800392101291808524491967641344951059279686072239530824089020745511910037343327759204618798591689033425554211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40514093516724823211077400557662795597395334453515860584871823562396159321670102356919528331885810585114794818002935730931019605076716994720476974591142185726300848395673081957465728671421637721314888147522484882478541276884212573416824635814840985611625434161018633391305036469167689323002344314862866202018127528095778735641634489805223462478284649921336014464457722227107002358985516926061111433911660930793707304157107677574050835042032640683775106120493267063936542327803377832372715827195675217633596884541450077155543430931799523464833652508051249210698914455358631786968892318015494777820362572161529952895008371930199075861580504978046152718509644690197330169463370733765211580929434771499426970079116624501168108719314345031723498495092165262271641179410993441285639108491954082020847774080775631218440682332922943282444202622004842928852033560680248086239360649187231790937108696161100294834112937199016305628059500898262519955021259518116089559736913796708544558579837452488546222994364904140690095364703382761726816967886736615783458602283603144303874432244451643601147001693025745837950615389407528012205533764207226986333043474242927914164978849768882157124984680082069659615624870735945100669726181285850291527049551459250132213305216642851729395393315134103860367129316821128507429220144077770664113979446109500426965330756935064171114524352182050001059160821605368986467661212437153672934616314055612993837699489367969519882269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842672705068767141081532263078661126353279971299346077931944046828808183795556818069535849919988812668104933750661645471842799495930355448478850445179813596799992582292010997127315176695583316446366030163843856357522495225597644409798223904851293189898406162945781851055374895951071040053118545720611115344981441543092300786161058895130955675015764973945359478146543250934219816679734532072571984515230419845406438880978119641977261514225221030737988363145921427605981758314172475675344979625304133275983821512083466476984360147665828330922777724702650365054589559616032257757129365666111981543172156692402698183659144207099098567568714543271251225536929608208859396650782056690760290802232133983929817711718456581964331992042610310647433439756266933096512784810974431969610809229368411041634897327210577316348662757842710960929650166317882523524043360062164440630048788196286651602535825913826083795954396879516911079543676443079698189704188172970450852198691260488490196345354253928230459168868468634411525480200125604905231822658812189680388511138535563112129969309788395601394826406249751094661643591169773300776054714030566753593700721456028585998748624587533993734979437393411417125376217284048104497943270430197414069267747421105534686028215946057094745396058988625977458314879555004178779172038938070600227262190350208479944030287875952477441540744625506633103877297543657009745703744409022692961005131292101848894482291311289349127655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19537472187310426615341512312200085080236621746499281345860190060967730244695943753855644501269681107655457241951468552185466980175615558489588146715186262615653914476346339616924305206262792333392930543128747458752762461920922570306780813103360631765356172223868897891134328741041731483184757132413174369668244217234804073718705105074529249175072651342337557324764541631301023367503231867061837447777026726375737162697979211245053567472404165468998900597864331858162468449640261792036255509992966590930972899046019254618396794825277724300634293065876454847064753636416865735642270391503538379798933408559015564607813561111126320085516224103501761673903398754564117198217421458228125981206161482465530006348147005489930681889698472471192742582983909007858674940940464994094520878198767777222216275820983929790007996044471343416316120119760386805598246304423161831218626187782673426804694838518055587373732879274044128905930989300947385534328727365608124163343667736691277237826144392450194982900937845809617674882225400331323841512435000860988374975235437914751711327240745086609464669337156150021514178315973223621970524681178139475542288876127153548543672301743682377600938123554294979074298378543754188171885878535373090906311816929575921238922289427287347746930407985486192483679964049036783085815766428194320912259792947619750835179838731249471889407253343102285330412464447474435470685940971841213596652621203579802257927638039289726928669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29577483394517261538525001821672218847817103559077217046580889285695690962509790654962906348924261382781262157016612301735985351601069115547870847209388796839428195761381267674330849097634111874938804900103910718128381285360870175605963533721526105999134365354481697244708960954602439168669667978098790721932737729688335071424027850028758933056261076596914807721816366521162803562779251129932148657363173700922297721371376488731601974201087843249184416889642043473379995407692915877686370707877023950705301834406134791174973530907558416962936711297768827697919020166834184738530131059828274238531704991504283767592681950066287193851053789110325053057179412685268161472309020742037351544441304469870920702464636875025321001969048387479403725179124018765316296638722434996322420919422109578622198541297558665231368339067217606569267616316201731267937708389042713777960059264138163407084490131281405928001828333300567500974728940514588131702441812624387142410168949227415049545810878478970869742262219228840454642685600922012365327298964320745109871679182777636589465697666347115767533900853365675535595136316765759459559125891738377549507510919002815917877449668626699418269786188862054482880216867110159592040852331714726596797331220524803551913813185285302723409823420872793285175776919608508786064684555008672660380760781308237553407135613082488108148292880987227838791502152547498578729393602575671870765607264360901786078668690767639039651711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18555272355833633723961826726729384423511001752057115742933786876725338836508370665699899236102992601458995081770698780256164743595725715961270905043415851743664557700277189525453418852293958994325434066195223786838876590392959120902259987010226098742042789459306652066216684821588247238983558108193890543812194709365984924351612199048552927926776098401363178446523812116454169047939087670669670652148796070027780324654658544229282160476774406667645687222346342821701914733905038973242465462451499476769550386940637341050199462963431421630518014737028690228243205050695805797334420721427325576224171995760016927631727924026453866040717486387155084242963792445871820914961765194181095762749978825418151349395818141358168936013797012013212697087708799944694349968721976989897017108151806572297686165501649209639317070179153095103029354417401210676710644923498630923715487090421849170693935670348539434479179088557914684303375589470915086244945384114211339822217941983212760150746453486044726398387230881078441113630311754533761289658302097606638259729278485460373541213074156388029747979668834107206955128372174068115411779074354026010379546341218853443903756767114962649794173871938005010535656447474683786402586917577555780086316416161587125972352494631830551214250785993587393920095947428972044251941580021081682766427022614080154497542997973807359895445463633544337676509793412574170391616268163315581187870919564497915791371638050413300968300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246279628425203511724562462201697536599810144276713620715013661937068277478460150257894556317680979656205179711791326380485547212600655617694613895518927151747703204882556254297599436577978077539584633830932486918012315172077753736002657754214836956077743067756059833837733044173901273788359364993538547371038563838220020186064738486460579270877967351787834698041650102785436408461910123508509244862328189690411306733114825835164117601775488986688419107469487466331917816628270557268124093901452377646776028064493836730474703486587638816933427166125651513947066344176019130741092365026196246088104348325851791621953079009175136222877922283954248198830334120156532313914965939726466361686363958491304214882889806906706704530757183248015022515352864369394350145876984411680350514206500286794230669550366057943243948650675563711307890262186615202372764221037314618023635334374466739864079004638270611846223690472899287718461110801655477742318445891391956704814929810439142232434749988678220165305712029590009829690447972258948737262680339812482061712719742574252888723586427191126035422534375900185428628952638281094584563390740478732314619717048125472907842236024801518376217535538239956165956353483116424449844079546075251221917283079433082735269855637099883450416718264318173040059724717938273923090220966678414716042100014244734366205583481294433509515795714499544333511532546737794784925177534176589581710623188657393744768437538342549133414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969235394061636760412811415348287255388612677661993644663340618139881841679236780118599153775450206797928810890651607177735933735722598143386370223189735003871085297528260108449889732667627559581410193801221540008350147647359635232289653636618138180249610729684944123088991229166523148656565710608989397137720503636187736989935904350995376647933655139550829078137935036855779602150641209244152815962705931221631851543501898549493141128490675924665774513877404080620590417994321580439697786001161386735803312418243013222379036063260546770083666491809607343678844711405362829364655229371096607973802831962072313556004733058930196347601824989115779758769524174996002828470373606275221124378433493712048105221939104030565527762236674869396043827071073188462208944924612281144256884090904931938128866597376663782841220724373506836084986516981759816971677583300639642100232846877845265896171991410842384816708304415303757594951672166396245481502302877248111467978230432433061679626159073408698190558922716061225041221660873640224724534046085206740988651589465812712731762530533496919019767250870357032630812348811079747220051515113221856713820943960962885409967942477520268590924404052709414533035820947899052062028504619118208157836279210603907638848146589225477155215914739860720580658690096961263418467408467044066319652854877706924778727580015512565195631319082711714898932214665865110317591887215769736117251165020086866620509596729133334778018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357063370052956785495549630196257322784184331092828899737094309726387209555838373373471784204573398450323317129424545481249774266902673191206341914390530903784173440361583946062815447188807867562700688244286420484755268731615857848641053301235662886330769026122613409485174592828624040490898446709827761013015684161220974047468803799755867132849806280521094177324760172629051536009544674337100630493802966974915084728003277886739826478518608503392284235872565426061458872893680430100049236990220094384880587475864112710675321337259647342708931159140377548624469096745185239228758941429726047910466519712142792396864685156456719668442440575236656040583457743951111201918996776707969329155867952567660665530250696786737205242765369113856823502571821863748383421916867491961440913968052956320208792510965537763116248736487049813596939002362301176272282669429586208116518662162208975169473347144011700594155910803518438594709556779131065308959004269919246153051908405695775541793386361567214010581293380243382889937663319155085280681867361369723636631381766689194339742368718883292818885714122561743168616065035244406594656877319012202071499230000968483855232135830163994062928870290926557677462530788767246824682005476378414611706684358985322036089239539218110971121383552426648461151336979941631291681263683298031983835194117501799092836887282967317315729264836603182537836140478248561739735175521897351805198433087352327942475331477054017124152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617456771241391553006909907040171262547924091229870187605976868525910329325401298238903621568423260393522597835288613987464279562337244677039150149567520076420330237531037658489471774362734782216787948775261343109546424264993795335138019498079707767066704822418933450312032884030556671631768805533834373444175775510726577834713853248821813063695799724987204985086154642631041929601984815790640689527035555294227369341305122467904495581319892734085434582726333593508174595933938747891719771669129347117712223946311840263425508406231563551898792520042920791292031048791048123653403161711741535707306204821613999554514357910893315643245749120777595545008558500022758745255125714943432891412402682932397828648725221936362356447493451706893238194321345566926894739124881141564921434016280336797661732932631406646843825879428952751933837256112769509408573778520035248763608273860469058452424371720524235540838859690247860634155160057417751451713286918537589530197597375590419934477656743259216147807729767266315393891161220336336425321039968914395541561361207645305466088200914640010997583889022605343619320085678425631449042650227980752826532353191594026634024169284772381836121977431408765404451568833463307414238111626205519346614570543241386259786603217986017723396319524940600091923357780439729064848534308737222090146730176303242031031625461557349667590769850639384957779837144267784740025760457619616273891278473107855695945736013185009295718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26013431924340509400268294572832806853475255430224697245165570174759581437928333339480324209215214360017583831249073889327959304613351983363319774790095573668643563443536096275874394376956268348016749454452485355844956390143146744116260518267649488130594368688349169321382604253459284465328060454074845867428073529370122486764434656004863326608925213537809846252368287955176053731214218457656940803106945299564619117199762950711010533855373883972216339663497922826981895585847524050927462007420555274879216883597020779189848709116137953586702951628249722349472098699968963234582611743201424930791432302685770432565076643386846200487318180167872480680245775364192185453100248000950229197562340885116090403276131177168772998999136398732991274810085605819698653519617829080399924719033094687462093264201792136541146180146046094667844490437290677696362799271495268779099732604535306103493037689444368254188421681951808587692308554071835057049022453779837790414719096078217860107624196908987009478419686702061490952465357418770350921222551868867766963075303024531833909208444226437721862000564463968312569862351962064276119860023386593000132113583328004312566061035862183589472350366176605767011563034536507615858281119536141728648536533059808273976157425124747559829321803779881074249310449161741184752892555859947482272745665900366290585639250235567070416178014238448038863420731692705256550061955464357909731724138834293491972179291460273831803790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25500119768520954387283896284148680101536436687877288467999395525171282844205050010270793212766857449640906464743591550703433186720491580124074638920623023804390117223987048011991124993079682685314401846299044101676556903497847722980021738064525956003555874783567712115483190953573559067110108105210931448755859295519243320847924747423131250435769945586748634610313489534693704396315147365651535250717895741692447604599478335602713258396746189738737519608406614178055553345242248508372604098256977672188411310218106656931561096133580156432832743036301563205882607472893460501886944939463389735127558465448996073746934890025945613120184243967351377486035791746938201678468525921778692223034428985544760004380305024136540820344568465607586736292000047285987125831548662893312173082146675037852278247867078350133810758340764767163832945721562399028632978793282580282386208695020928766679850985298988960681214092626188834348513223993736097246449324208886826854355128534792443889684300259930831885176433108161781459467952531177540156909533572279835031453799261638895261264545911328249841411897972782084404184365563128695609228751302850960477585487195898824286418213735741043792326709228391057358534669203549858109938167340390064254196756058373966349028952582215483366873929556149911021502589489963753002225514252128351391670323264181100681937921898357594010853129654220517151798015505067523187265039819076355836164974409622949105609900720457126887360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12715167635814664051235889383214344117457896763348299155983056991244579577352002200770314993185616844324268175880254726806299359646846027557390756611788880162135233393883963416317088224761857041367142241748234468972852872849931232116063443119871645244784074884708862788138617726239610288564176542635330249612870535857484583145318637238068273514734650030916114398638006352860720149916320967792579091247114657970119743705972544412049913917353625936777642684452722134501282285242550899782825996572392078769302814277326842232582414236402116424582649716751717695182315956102434229805435955668290457526033607526143162141893784157966966924734275814244559817863237758242116007811217550209502327101564866639956710511128993328297429540761468368111851900984478032638098378242351204505045803131875941906393180534785745095443820435826270699234536545685309324021733786029582008527875294988463542447895320109572201178289713556203472864229506439345220996600784306651681189832218803855116717636146630224380264127858624081685402679809031857514421458710740267188923322069026864823487157219976234047767428602181728747899397460727392098552072144949869423036259955641473310583604314335703439379215567553350729021094670057997217330709681998337673790608025519767008613813659212003625970688690152267317635278450137116084229221519680748701940701455190823186574679818817256992816093478068845530477548220672607662421535309711452945421643632300773651125448971582561718158936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536239229792982215440936736246197864094142265671839417387950376614885700949261643111790174684443704492514903744780966539210225837367226348125566989121331051790058965029384483975517943762267270690488540386667338078309387639728382022090026457340260403972623506565862240113017193407691389586739413289860198406481646947150085467987373241261705440951733693313951146446281840145180303433412324857279775135233500057811176753592483901386416164437214559494168129248986568621959322592309917529913819912906161086948592707081014739858961958602901660915793899836971591901084337473442186365277843557151218762227557174021606119793047479721010118967147755915638782432957717608212009662794191728589615877475234105243569249053344797317108477338317793703992753116707327835116840344128912793016680780437930289982093252795658779018115545693775950168943230039327373238947835117046058578646255315412824793051157616798278408144807202388549273918137513988727182411321768030123991463730122671771977526411532913788135720222090209219097507651553990640339470826538844211064730311277713827440940258505880621707318904294996491351482160815819176516798420511715714049612232873541985796029339195992075180446698024039684753977798262002198352215291284312139646418855738153448380530167626139336003001819587587563090401729003002193700859676941693022555481058286794506484013251921379992253509741510912271172385262606366708078237542900845639312258448832935431922069481451030743612792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23747660470860314316082916441296014067594601004897980477874209622165959181561886081557819254588121869991325215334385511144958623703948453152589289282678566077485967519418091664315202643921250151517753087851781930281080018075891112261516400271658689578664627178755561660367412234340521230325949505364027035382162509490586169549023878723663966954528730594290439280852484565887185179546525603133162137372285516488729474232825485411816947103884578760149223047594067801474087040273879001608341012971628247240051613623906455137950211138891355722725067979933644651492319660307289202264898750215889475751034518399303890343020119985409387335442984725248886959229307841847140209818975220429322599068985134376605163133730955649113440168243712548115479087104235917353080219988228321003364149623617597102262179322576266354595951134423955751956841775060851292442702463006839309663505290699534433495503430610350971755973222128204920901882934416502711452276784996793082049652544024027714603321388210151073778454318787502141937192288212546381601639194354911486955332976454651902497430545851258485159298748218962859338192717667181028334050456154881142503575429327596822016049942833661523658194816211079340680613495898736704840348649158445777629447503533014311941403913980784576762191747623614397675565883468578591933938601432579798515968323791212159884816794318764497835769162851607659419207591691407059231001457443817025122631015057983333884827107852887787034446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25629086304896940939436392126873197028181020862598945550139108309096538786704652560426523831161462891160496004606602754515458624658744217590734967896876402444651471504295856603087325471170562588475484787850245789077387830178741920075486761768573683921164069095706377769865672060519468703489770956389295096250593768271445684182782844270205290687458646915636728697190026768463279236736185013883898558576616985886670046331858221320424399918917249414030959453399967643510773120289698769222744601972828962220658670504870685731765656746471121841379488321805634729204462023476229143190181837212232724984620176207778506274148460769847550634134046137775687994555492911156282805348651596971425160616328135679770680201731708907479281348761929814461109319774973700862733471843872429282175978845297594649352882198778182033375418931237137967501863733427484421126092964820996812956865376030997070407790745091046999994233816261739267673866144581296388261578613345545520688546682131421903549727999904013951999768730896054766354691036931685314919301625015565429902394992437371099256133391013981139828192281824315135371713505907506558164292633649039666113865333012220438299030138774778574926844931346198218181134072891873734879735659691937390081513826273636104862654517685926770347016134540818417350256346831889794565331940376967567521357542192589727529677017229676591329412540465581144986228468695196146863144287023077887459441035054027185140680919246970651830965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886200217231235686582601428555999109543969482806579228334988482336457256807008657327483772137005096397524453404170677105570889769679998838153713780614200535218187217619348090480319191332733922198790005158163026172798808595122840390369019989831998743761487508415399084244231609424459832518604838287845410462959087776467501895684450166449866190712970057797633049727399056453685650871759838848268880860486285698263025852710511772521898391948015598231665577409327715681296875920817890979443799461420275271169273263014285221459483337029503651887193150627666529708530869230109228851462413149587746172096079122372158687422636467591477444441440143466201938109030263073390580600451097360660073502205287756577311276660777544493739527129719376109332502022638466639672575917257973281326608448089123691746121565487221402647687283197398487181632480819138928799635560426476129616001684003148674491379792647618638649164617370099137005432517083863137718998519635161923837275623891470728729123947153290487860155997395916256619513861339671420484315212834145947968142586863967005638729868711707871117201772094560266654618630941210060918049956927537511541766796429820330698346796215108955942275128928598588551898143557280075154044566389324719345748390223518358524181490405017845551282741693513889624193992785661511422551222023799164928932841848535277919735482802543078199808707838911839896570267528254096189876559473335059584314034840897406516900570026095163528265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38409054314808153558820582990971449141054619273070953252680091240015762264715909003810888849196855811602818378369901666029976517194215851090770071202549829112015196735428147533311259461592871448022530218085410465244005952913510966349139102906751723389878187120867850673426035292741986372557182534826375566882115081474789607165894783788454244785427161596999618112829589128262576309640131307998157476475168342159295728262020827022193464974953442489529267592184423492926538431981213523339613586709036281718420000323463733520930091519206105571448226757468636049211630144763807712966836642720116263730876046002461399194122046845513047827501097482096721223551011074957498964746533414590966406724094816237317029045045964889733274956026273189684740654207292276396278013467529870469032132088623367809428532099079966434094128426928865420477653567864960996386802632278219118650286109580032380905630087912546182193834762741736984273894269621519013602186218794421921047830145126299502366053615974332361820943371030986159744497106446313452488578068129882816122069907195948255755431384713197720708302635930026457833025548417512318625221335859190268783690637844364941631134984048505143116835479518439788884632157723441206430133873147166932115618078629176823770107748932802086736040149537691085088827756652253329561636833057465400085725747871957883620625279199837676611991493209178882139644530500731026091193716704480733555363882234457821349723444783945816775678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21142483137075423730856290535476036850030078105520404764511059688149406705295483505229281117503100193658065535363846065116476943868124998651258399046966670616869943614379647078393636578707496911590105387618361228070528404249144879114125946988174931970273157124160106791850853633113417230449107374267399078256622412834421060060556463558009811072162948510457297731608386635349728504718974969831567231473049561915925346288005437770411847850056714291036806424493539825989763124854701059282508932524685403566867493001287902092217294516510274382960328383656961740638856578374504315769848429301649963438676139122585097715238338470065515359997366414453008093798208669080450375884250095302596728484794692591043820394414717905195788939066179656015692986016069741407881703849064052160344919475613286832941025679498667296012318218390985106213870404220966531856620881008532366759943300792714278758639009551244405073204177461090800005598141522449344684570494726056882193472192982781853148767233172907946357568984681547434833201543641088259304461072158531239554024300402328512229858639632231535222265520187393518484109947443141733711768342789911920552438336218319929948380606363615693706974591503567564272317732403064586923316674219380800847426582321231989197974649009535964429054093813471108984974731504230120267885358157408421858831580638123575898493289497551709679021590253718841741472339175570464318877477515725287594987094313426026791647970732086426482025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976916137870897840296983582329698697696460054695970701869908331126749315223125065310638934983502138419707788761204652068556777366967805154599971732719231250213596681114641805895707646272644281840968650837607691531387947169334315287739797036406013077170649231426800744598643358833265206283440355888833440329671659932173575525213259618086690275788557181584387706666243255793982217605914519128127359646534136496935963850884188770068124122368981544470608253287658370096043423850899343270544380585439849288192485703980151056106157614751322195475275846769054548154159365768584697520222929543607106966712295185885219135588928697364930492600672127983913296639381240243690381386304621906824214246278522851374380046979966957778524678509691464225806588536397396819004843951260059562003397868279420390189499588204738165803733825451511549088364402070323629625907155991456164693243247413817991378773705585909215819203573732973238663268723977896306043926568419250601277791535420800502166322236812132539060773446780466387888997600234872032220331473935682589556838522030661540794228825147393740690429833581352179207395253517048649524999843652983780809398892518641985531009501591424912819569751922915686628676304901846366510362349816089795630002118626188555140516251729433475724229371797616623721197103973666660465956436954732209647337442416337017593871543087902531814842878688660333909523208395350699674508014917809388557767361819446455957922008201387871583811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15113076955329308518097982897359193160957835901497459566602689876812897017756911901535595361883716391991845919750767023282627956777735606003005829799243753522471292634550633766736934879700351918517966763063892353378116223621586683059190087921856552318475886147024179544610181354188746594413235956903988327308409240228664434800845747029427059285238344645921137901647903873154225196420305051756579646551583124372052050329829920290971418777607083687222896245967681891716782565509875979745922558013765144555304871534738221862810790755446120892748767347482720615432359845582686604498654510245095805576506554534068632387200360710860632873132972592262563504248580753214074168841385953308397665717711768304861025737879022207196588889152331377174138083039915324651748643880541983281702657012834326011205672862336487855830486917857925636817813506512322830625049738401728505803803517604390506238724608172588563750059470459141699698384775804924218804004193723886892172748449942423111414230982049263217887359530724005508768620780489753196148430080815052632174900975104079266377785818012419851949668862426804131020278253701161121838189570134944602518001132511631092042910482481939378749994077542480565201323599272785113666198865042757122278756239448687459192895663881982410303408516964781527100986411851076472330988654646858617664181055163265341717458276330180007931224901840624435097675988987129586018420100211983173396716039113128344272048685437391902965804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685258002139227732610625031816598287913008151913258629056858553121314122427367093608686454910023501046146116769851230351262324405509165674133676089474157928533832776665746713174570731487956862408920854529299340818965447232862051491383432307408391571842716892731600181009039932075209203870785546804403849996726658481240654533360312642984600646961405908267580458148741822393460016739418410231485501712888323329844463767261241134662457290320113976321075959934070366897041279699231767441083682797805785466699375871440728512597134147153207036119351481047933226891022624236851965685103174821804573023822850079941480047179634633382500418205122776307742302955300423431433111622206594957330605153401896667280020088668996271089572850334206967818863693631539533357654808829089278588661641061037112405890262248024446044279916918614418431112358894901924579189938675726612762268947117748056073552850691503864177100335862706557197430893511789969092234133493636523005994205771378958579916092019690932455963537578699440385269722974181668174234352049363613181975109386611589279461729768597347821518151727579028093872219850491767431014523451332904203934208633092787475888339347963574062202349867219440798451576503779279198129521431614876330064210896286505371825253909030565152730571859455692754948118218521140008128900697431757728227586045303775996436073457033174340577366202905720227499453903489948797335819210287208021604919441222879897709093449184719076782662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14841622289370690555076375865592534447675827146030532506211562771615150379692333366110535106014276501242921136703396568162604672306371421535148308280022259207758731946929097471958748203762707928221056619249818703401656489385955209964566234876104440389083584625277131551397743283358248079506971833011397127890615309069350241115303525261871463969116913863500235186234964687697469262402188881055117233807710915256883580900907450968864706465862245583212624089067550603012767037904832756402824278515754840741130679103374754658041471954003227064960264131264490629018821323943948787892757811947005130070882939579115369295386236047455797935099005651932378571303089398015015731646324408185608083132135518636491548432421698294616301397758240396436067163607615303718511790252908620455710708530044678655881604130161709578706989922866529580759088312535025780492745076796608287102745102756288232832566772397568054926003174798106326837713545090773192761685829998820542197352398951040263257725074567243608536501322583771189081641354785242687230419249315869929581103918792821233201658593946809450941277397543254268388009918862528308868399167038525867770473881311845184634000888390922125217856906684088116626210952429952599990379366516808037192475010813408864928461643861759923258578092605834323682058728616741835215832592683095718155868735908017543774434974050924134497873377643553704394257134932506329340026454638527300960506718659310771669713405513967535314069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32512634787664233744154832832876571189737450625068507210605915472597124138216338461924206773299384132237953855379731000190887729910581829210804623838140784677702420377916559066276695394378103430199691437079333192181518280208335171281519621315609528585659297059179004179375228280464878238837868191857436783366071327099492969407246858372620555574884476173679637320234072107748822033756182237514056051061785388085572650204887986278546530081361079041748724057284608226158565209940393182964679710529842978507512138696460437718048346237011516170805370384652175837281091402889709803968567719114196436633390463059330930140623069499292303592996429222439892633381592501936990754956055250053842961884345631316756419825499269436042009490330475432615073365764352816070140562915423580730245958868434822168681771816894920668040821381226329924611490207183512394378841638940085918280131445789578006979725444773435512801995169203573743103754549556616296455978651864149976314994588600377260320493351308153669024451533054396037108732803331624933401117821916316225569079142235767280853343035883877598595280123057747291421765008031647472358297967566255187889675412403057268026118944507691307727239465721893494292180689128386486530624280212470071733939024077068662515887159398271448600602971955934073753083260443480567331139419356665630029740726802605594923250707704927639889288959039862990338859849837440941494046076513186765731821913554499387315397408688655502262004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20777075426193465233624785868248930268620060063032800413441809816734687899758360751296667378952994137060882220729984595413500528309269703287323088915282157615116184052654000439377897899972590007026233253289450803307573897108327032987988445457512399730611984030476911757974705101053124034402575737707903354533945500029006429870399561968797877736324333405826109943081837309961006708684367673364451081857501905503082124529250512939273755120817152869830307321296290337309641230519152201928824293831611322513635149121784821433694591802063020303752897364172696572760466874094811106586641187641986637026703360345941520771923166511741655889326924456298405208811931047242465378066650955654482845599393331045430830589425616352963158916164793661242837723405513102243282798071581978876675674589062651859937128261687038030497792532330651260233889002911737474146092968622543049153937309423866521331572161789788515906724355324316228156804643614330903911146361658147664239963264134192625117020207381195767818888559749649851170557072036779244121597005252098708476107055392756728103728805426875573798771107686562770136928614417157249376117827233959546838061219956012392380953794465674242386277090731888639760175831823186834108993800845462154196761668942445049578076998690122351813594739383514202344711307589134391284262996822972915707260500397969214797425920638688789726182660932384745849812170229989715187623372174049991832753097696626732586565023349698281910159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19264689301609186693215043066356732158016793994673452372310450214541177190551614982615589806470754910424821499122233479370843038898894872213826506433440446513904568026120570831509508669168039677677252861080575602567359844346648054578249433966068717056381591796271737645299004561612815347071000460983708369444210615128245381141084836190576972271698030875018020563156945752141150156320760800198689494510345525182856593954857976458491892584653398678931521922458346161941314195873114832873038780084053501560288105322080632502559388362698592045824281964685494035504917737789771253464831063217520348667696777438622244585268839099155313501270294266832447870230298775221839821314731462087531789512593773068020367836864846771704849396326836326363575687290666321557500408266877632155993024529462624567376819180816004139634747382293577442140712913398295806533617480895707032034056729330249093046449348262112812321935875271934771995887100383838212113371896618294221998317658505615348621823044901000623151580408398433734179752339418896743143002898529226236292714506010369469476374325299173679021506361070848833363760404892180341511219591821234128924873822128911130574036007386296351775576802929500414162395783463028551368225358719944633350110746645133025734497646383848165995675254610731457029838513021800712954459138529379857892635509926519950361098878087126314746451772166830393883453731676055211751372189782621677936880771917479023392717098239828752282295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672423955963168303669342901869095557045887639009787196437649231469377185565588441467870827817219550761062018444551518499283856876642182585867552716566131150282223962612243371609973322548636864462735680592515825069644115112829117624546922837281175788506296937748594416393307113094366633737683783606761368855801724128739664692548406044806722775865823299613222565306915447282139891504488297601682529529513653126186790828975662924075707977059678393172412390003556743590446331982401720784392371129854806350624939840377532051988079102119374231544173417484437948968435428286570212581374547936080584226111404524579540206436890502569722101145647871835032228108177055889869188394059403279405764336361200834664721295565504546426613856249593635444965176167706928700483516096155923186213066189494216920405241403915730661479294390550547806404928448969579901293082631082128302237899125322441971623809897051294506473494646128295012139351850730576761440865697330898280278538969253920343719087378928228474255538010494508352747299667573840464067000232684054113622579072633270650194199883908832050727668871158037799706498818800369726532316542760534245636687243510237268634422053534730498520204983478814923399306915945877086705385825814192631336385507827347798863406532793840953383648220059363531975173736921338073585284258008575883520597843014027581607220927772996631497540093550167085777966156889323698636894432740288622511406893774337039812615973546770805361365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708839080685447259162394608972907110706043755663489626768122370030241107691771019632956139561497299022103993085662060836127431941850855365930851147930061566426055882492819216130818048358813633923656937016893027350262271948763706625135818355739441461700269880365109589243755597153981882272862988950123088995838622952017700235552592762400220274109266489891483265657524532876912110305299195757027801039027137323510310849220352113842454747964192357623448446932960040837284257994994474425083944567413584385193825338228919505530283354526948546494996139705722865274367431976681518728018227176911335754919009817763012384834260023735807731583851766198169899250408460533370830973136605197738720464759598484126942184754308619547334306906943848437867754080022351138743277407990601242189330464121383264389099279198264904964722879259786191819402960763518621557088343418351567200929583777295050610808766681366026173245784869141153723505830575849735120373745914140349469982071410415612859091987942177163631890426348382314329836609882105625538470873358410343566662200960596247652541736978169289439934011099749015684123731902220145380788934223985429026745628839173645374530951725280352507397470816789548309171548478409705541111351850945033103618567649396783617461090449239277021406511045549715930414287314640166578282724163908831669328771375271646467124946025454639942220457553572749732164551377618642348716029917005972325869330844880020448479982029495829440932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43290434832141777695742469263017366324336095976254857509056839904669260251083802548984885394768011606870495832925267292462851389611458119878592649756976870169207277005906909873592973696640229259028200467397139772612441336398683739837264070133006233203639123569791696952238828620021278071010656634967291961593015572388754356052984503095870660554149038322709478429312573553771872485224560694479803750619611413146349778476554845213016557938720974018506292466539191520750399690874085080087192510474626971998309338755701805813629716651918646049229444452845464170508777941408707805670962767464600385475639073070596462223125545626919776838709583521944665271201386876749225518549389940650660218839610637467160307533174874068234794082225267845091110075137370726098090673397452442297429834847251071602844908281760072354283420009563106314569866230707459022960331100700332921513405853225902054147619408257473795096373933469394953902399916127579298892389733956945213011443762724263781099338100270410299528959035541456883180551040336896158562091956587974967499676262055391344743063836672353294334217068818502886375801709380500210022591884139908447496207070208965748817747097872360886194200393331550861537558203034215765145552635562843463545460399311055931618663644219765153245389880743064202471726374137155017063218258897982492108846323439350586972446247608243406225392082109626798251551991581980569828370301314133453431678680913974718219283707234066396864180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978661474708861421821710275030225256089887172774728052786668629240200930326539876187948491384406721864109367787294346606432836681428587612926321430611045032556902510161097742700632277630887110666082298826075324548704294641857611996287939631074370895889489012066134631831784274624329833292000895160801361169802693956817447924981454260588279928934861992024820548821256078292151751128612963525908063313646785605324394016643646647537412064685386997951589214121743382101218977630647166865099452652513736537974476736025008556947498299447387262356529685655985201357990417482287087388981176803125778590852577280444890761960989622497916652731024454867679770288520594067019843229145681680739126683108161811337428289952487067728352533298759918429847690562394885210913747931307873411071885803589237604993980378526578369725385628343127087118028043787761292182764441815550124338545487595115382890591189251891479604860244742791234886537451052517605105312670754986058253262273901002646078503976899787111107530741727799946665237865553435767381954784936264667531021757121402254229708014729154760469128592304355343272496921082086754075358302310614208068635935381087321240973177233096368697951595601433907068400260143304026455422611284280897759018889398542949836662015213370146264290811564841944466197974313871501279019586739455949389597557865638830302870436713911938873816977243856805067726285538947207830025738773729133906861386091433703176921157838296070834487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43412340710215138978406816363116873331335347879421354130295525000922925340695889090375377749268108820543303843455677847480826579100473564687891291824508637850738048680077972266743015080127714659626065290325340802152685570148588806195130666793289246183940813331940180889574125558009901645766710738140017516368096572062083616322135131557436289011143792086149698390189487045308573089965219742676364258462088510164757272216593961640845716081738459026211727921610374529430735443019447823929516284238045686396555331664024960575353299346586203351808636512161474388183332977924506863686121867392680774334532598198881428367274489278259648233050182032184314293282520894383554371549943077377483036031936013570548459783839355934737390621694389628398175472703430437801392065366612745762037111550355746365614911223607342530252989156982876006298786365007138385867212158928939282815287413004714811608096647415823848807077519908637482600349810176625859671950145138091949536615361677562848454207282573026211189261879282957960612474549108891961183458219783126697839332695628122850202416965853341792767131754155652502319670094949758977085467447530922764800055477797330736507831179677472404838826055421429888841681149100991962386927281278224090168230506390983029839139480228600581627619265872013242288829026356057442978367943545673641924588091683075693808125187981424930796248639030434440703163391804324607911034523038959823481384270326231236418559157801526248595679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983983348496631276741247450671037048764786473763577346791312084848630794442107766667875433460971950470444110768043638613182129659214501057584059366538508234466554283609292149206394654061596894487665896486559532217909394605230554582060564109090083326020567411560442365190826331531299137047060615661894683099156224587071322301853800323406511877344868996253629952025505308216113067159136828650762517360461879244546067097674676572498785430216799435250771046123107159835052166710356148619108620087287999964052591759964199666416852619793652624708538940848607259897467830241940825670872234864487081883585045674904921159807624067558575389423821786831194746302320492858672754012420739934612372080876205993331639836407168085623601307404095305688816674607099982566112660196796528263118990351253159177309695388017382555159576551198077353510863090074106209872081508418414278288561432509456202535774466450981222030031164110408163179601733941366179307144978981281849860896990880913406050539121697339517942418820192588644610909242328324955891136568471740632644706990652601480558825281174468793859627787786441022393966952613666289711566757519752475593053340489182096032357271644811699528271612995984031436109573104678715011153499222756549735599938111858222218103667232596563968871943769338539098198641936193173820503706856765556523420151723706866240686011828326317209348778169578858314938895818458777549444897003210240559176654699350002370954865749690418498654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35997149297881245785964531269060855117239876730083457399925856650492986872463632354323511652192404116879378030388612334929210673191451352440970243595558076071204283916318489062943279633388126793608220115692862903238217088751228600641180934619968721747708515730210732262305909706405394603501524216225339092212819776123739702839563665199587113247362318012582396801279424475250776255084527216208549658154121911353597110113602035743661722332799451826255199012030094513301604697339425476402586124618042693869991191160436405169029518606225956899171756684519695045890995289113320739415588575263814492613342041511993403736150425094864853015409128936348983563767268963117073079796025590958255134062525502539148310821778225543570488455516234582448802381773218404436080520024499812692024549211415514825970117066532262134272469083568908021765637922920957402290742059532575461656692195337890804611413488647063054058279953011235825885438880236199057468213826006703942459622507201733988999447243381523792691335450451843855286515850462272396465527095370777251344782133899704197723027769467284726314178536114009751189448362398537603683834810027734182082865708493325887426055390967547307388527387687285791885887847114474504310310366889416241017264055794678337385637512934547647455509846801270122123081348286404719422349023470750929354748379154301733788806787998452032538256013027025090412031388405967749056947951369607386391068472124531029267169196001881228397689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207495682657751756559107000643344862455560771042469797677042292217659214003336324748749148724355913195967081176041434321644981108590500907699640045515529442371656493816957282048254941289641779667597725832710798705720510089198114928982291251479561473113147851690852608441691755395866452082631632386776157541945180559225480723032821351257105476129928520248004301836559372531432719586321891095916718754781983611222828608059853418358529890381282928919677275491147024846183613842884942488567208072532706831191273617387931944579304470875933516019660768846836624952871430789322969232304720760762684586867700930679463887139323536946258349989419186353232648339636165845221010522367006007436982973800069956385408552448517745422516667482558142721385227714378816298152053928216520918082984019221438763667305308577498094058882686382539762581941098913155886449439500415630096218453416298324648853873508838314619699673470190325707675864639417299808518857218653844134646770179139069076880503009133028371075736407695793259176238965674858990610897114393648864427424548515700184374134137818921036584591648004653012842270900514210052617598161539709011507378809695652514956347168809355402500322127936545428575075298196711880700703595699177111715698717976994661687207029236560920623414347891261110665350013089863461211932039214507041492615275828830293017765402908499832891903608913993407694563066186781723991936658031508695499226298951993191800886720894365362529086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180886840425232362495393726980866906287747863917351299161620846514653786087757102573330589629381217315606894622649491814471688245596537861474221763833326323027638087689228234667490103218902166069145287263983025476541009157972463062148305708864804285872971993167092128892981678290071013223107934397800221097896533103325051689456061635736470532738456220727856138468781325990572629693536985925807678458724951378036485224806315776346472429233869600094863908997981906731509244029081786953013691568925237596021246985540632227646753702614053533967968246673255499364810954392005552538532629156852286025095031964738560762221457105497189282172892447433484026244791338239774430928336788113605849895501275687528601932317156241448187510460733645518537992811908347347699573654847967594983002338275803369061285422875305544118950406877769943931682787135152679515727981941386247399439846429020725424678460187241045148038368837625747959008514102692751008664414091789841127666917202558679660731135614377410430744378552897640507343266126682719884926587425857362659830799107479965954799939766982199790205673687675489450285792175480595965755706105121034085912055576077324017200107354490220655414023810879143453933928227386703522731275977480178620651015642814986574180734108177121948876299985801836677407248754279824676083783214235342992395270453166381846023561300266823814698600251771104126783686639944438098376186441350439606406135829881669285072233234373460427045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41544257477288790624261856303782659213946008998877440389720282689552557393413095014425572529635954011327441050104437363359797268356334891777482402162089698681656490646838914884167697311358645502152234283004952882329961246791694604888934900849023415417426470190827737672358210993952502236360880999467262735021187993950980783829852611934736017767930248601158985147136376341928072047728734573575708588158113446189883543373825262819905433496312281526313578998183931881984038155029353934531690941539796118640183074251141351265865724087798238881995274485935383104336398091945937635980456158840230164171286729757734123754032487966461572492761992148162603625977303739001924148215640522516497004823085834196116262140223332361631275950164764273307107405495923911513036526326571017367778538247959953068050799682054667649266755846233196768120607872109560193811014155696537831287869407491369036630407649661426816553760142196395403920496589499007255259989135503355547191619683544255058353614769881369909015417530847491166465679714669918205928943637279077002558527001514662000482101052940834894690765859961456425557054498550276190026404432642151834736812926745352609691595396282707075564060594214094780332827413026650742385721681836437037566606415705571364701813514282720359698217465000677490390359268468736472522905194216505966410326205432446324392060287471728823401249593481471618804264820404476542877462928167236490432345587575015446332372618687109456281944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560962312105940849721404823884651327017140916913584388142733225234520312866854079451760510864817025833994568013294785928027433931286736601502689377047682226335529752314671817289593782576404244446338213222677773739089739549591176606997347393897151916470555440731465467806077176221955398314309510528029458652161230788196671727535603534182398662813588171134429090683770937938620754669581605856788298970390583067970497886243200128141897268948808830603669135410730609812510633315011247518820154978338960886841697262235106576718000593750531880989519875748907521750784992110965888613204164369415884959496717598014543829160096716739410638614981336900084796466924572899028956637968287297118431562892040149956324582773583228223325246294173591131556421689016172494088589107978046484664600689064069297541672412291063436402903155639703578806135525683096214058855312356605617064291000003507860875449319181140597437856246388053027506805262364119652687300227911903108470065363198143769473209604640673535154401769017634748387289756617814537506520043396185902067783184003925183444905697832685511133154654316236879444568316585481252660146874259600232763173164133218587632745023752902625917767226611627696558124811912118874614125564840453563792432783383129696500244698152384171483474133138914249771095955365606521133111646676199218308792285911767459306486067181780917579924696589951843723801502551490183132233150217990350277130073558723064763122346011623822774602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26156182044229814661784475016198264734943995916715369357809898451670913306963937197816217486415526081128754249595570451814844181720262548220113457092362999241263853646184913813742002334087744415856731271485502251499188652378283394083985320231678088444928799307166743398633766379091599844555160789103965401831079981113565448338761536087251854911299256817046316973404322180415772595343483614316257509178936585906045671673839996102439394422132178795398767686518950354106087960891300273535177548241618625467826128220434689430978864069094986544494212179717027303570202093534816915030832348266115558159092910734108989674167523496175581004814177336898534079843759772573298471660117114369814790880786669850510639497989279395247605137753015058949976711644974583130698550770460457839195932408013816313461847425967352429618785095925902647827492862353122586701561666711807888265690991444759968239411541392574647004612237118962148771770744559938416202809511510836842929863101836475284207603547987915229374308714554297410047360378057709239369413158468384676163653811622112020617064668322012345464172202260877662727700866588805170183345100405824481254317027602830706625075161563387214367516514678598572582644213582516698533709025057707990947715114825077054872633725125341722652349375965534919369907057230157961951998881191261662691629360740810215572195450467237667727925657266008325725087634578207418154571579025655722958617180974379755178985947718207001497667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26402085686381654790720526980702916068764097441404541679934605485454570106122618450474916160504379012165321428659868307602301276538217994836159944207250014981595999349762644047760009763879010941117258881307028947010150781910245350102348874936340995371159532986496480546411524920758676016604948554781567451705832926446364971956431134487472506216499932881943628733849986110076590415681151845965762505586634971678836068460023130831405633606038197920988442325644478127773200428133020569448319833359438615909294606962451983110351667746944695191910530051787785925176267294094583084198206174778868039949754271749393966424739472383890304270276610130674180142700826397577712662933258386002519143897161425675291819130393041835572270789265622564374951596628736864932036424401552423041877558705545230855191181894390958161340232679434678744752677987502911799382330865846860987126093913607007483730264334125270874263721912966078855948428227419475312298967929290045819695028968078050876562115398680702655402272820788503157635642894987581699348646779253783966345010160938911034465918691775546805024962864946290351225332040889729745290864370134181313713409935673878120645937616668293320436803356429983376458531183874564036900256566989967140690854714420712499165331691601982925148809203342698909002211466636601007424914646772400900352078326917571909767456533640073646135402463754536905141845958468404469627509520523416453142069782212667593655761484728973890602423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29230211335216901426878746462467709049326968958023220291347963262567120076920139346252126083433349807532106816100857719529210283244797670816026166752340728731151853736877350229964494052506661869745127365672634822835922996485439894738993487769490411501564770702479365802768491184268811665207330964485574005656600225169718850933005527863200365159672019291855336169585523887625162396053588952501943247897636459533185250198227000497029792189262054749874486042935716056772868418961941391221152453826936574840407048952412639096377610472748470548332892488178444463055674328537013409347055504885586138335734657935453713139204603599690771390413135623064439092692237781217279722851956460988907815685151784440634474749134573268559630779107088043945693313655101427797610336216115334880839401591580403933301016230433705968227104578598017352934427036455348675625066356244042875748428617704586036252291599683406268586500926098995501164410746185027103988378052400681767771505654023974543489152765872464844714378032517296691683597609189679198226795003564242322930563042279303507452127418667321891126333635927680681308859969200057304631745669360077549337845675924891552846688512556048353219483738069077859860757072424986005570723817328320856727125738831635363619711589364894869067523767972740609021859687532932031954742906453605554646455759027746546959200688703735422883423656603299968894921628783333858614482079200850931692716151425093525354377355346580292078612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48514460090978877564521463635906085323098070530265256343991798547143017122647969257583037009184287409830229348212779395083449883176948923266658494740902856352590555242924221820484167710091105255909959180805440144816921338254577626106578234627700094618937391073041040622373361706311644709040249378800471992875677314974896488784493213882808264702973963699143000859980732048442683742314310083912270286815444664817456255177812833963737180938341134660218057916348291689758319573112871923772681274491971342406991878398339656108019043901875398404434204923100486962545081487518263986512457970012538263090703258189049034081385616666701676569817034422096802986923418339265318810893616580154524014979167434713222767846782723730576329337615728468135537691473103376060857852469597138627571306113185439952987607856895280713112603113773400976397057465186646183424164420925563425079361338546157672123454916803680073889163324549960163869992911238400580167426541404441071297914568616117351359412937758082921193998103788255684709802988280514858298724303690840877271841789072110160018118003868477709385315630307021061642613192618986594072483679003242708831816327336867931991735645856530294272477103130301380835932986203638992255353245383670825754776259901032251923382020081204666190041052781872375544534060076194283239208555142297982509217584456111500559570629311956966325788942084308149991311238570875664899091150904384594789344704833042234658249068587077938289413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32316347294595370856848060766030209009960236375462526223878676852456612789028946677813458298761469412498649295428370818922217101936511919882129951498362137642693332929154411436860211892925978900845351741741426176962130077543014502197691583983034813144074605560440011817289754515468728179563189534088740686676585979797035302102777580288194742037458045385178055593140308624810274313895994143319528430004869285292617812548696672645029869004514934122083416882767287666031216708796201726401922319059629039057090703294101737110345857491157159432602081116823234023731969923027250154840536744226020497314393553408551297433148107111366160742089198977266477422403678526573108417577414880153757172534056779219182363521297778256953469298737201412924956633065079113284913035405655658399748228843752940362377568999731563233244886742842791693379449460461110151463917435489190619316693490422025247793820460945194234905649192295352398355126567654157401408765087606812611705630159705961249571603314219378853625602012017024843019247621508335092328135987538943475118059971576625074570430418821198887871305408714901350118647247942183782713213916141357560680618104696332441326276598437109279365179605412268859259515655682371334773118981780255764508029612287492024493799855822163072985066635958123883846107349003842631655722591495209890166190582155819546149410369391595558876065818529630630503100578638988422782848165021071632683425906330097209304817823128342586290935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44713086139991971592212834785897871094465756473575556753256943196595339529887753834206843764826345430473690449912011754900089745135806004201220329954205539419498857380620638384055667462200417405625607544705989662833823195494633542534975075531640301007994207594629019748116493812232038954790287197850748107497585757411854605514177279442550470209796414632661242639203755513912809380904767975277888504293485438978874815646943194700237167868954510724057359201221644533824193439360791005914842308018518244712905354903877592997984203575685695298598462784095339396760776139051774969335047782006563943539672749455207692591561022706704325314784384515566184752116618531384219455758840312113777074585081392410218588307799332866863857906486381827870011738249360370756061351881050808481446193589066133216310457542208605205711122319331460935121392804117168633317021039464774598756212397737274509398459993735232739012556319048888361043127446280910814244756073598473715649490362212573367265092472319712519854801363216675051716499564590825146511324483215428801250495885383257745984074700720835251686053334713348361693034154927575888195034985268923351047056992817646327043076012466366855519282136283943167394445287632143792271102106396912961237827358330277950401896071181775375546879366842240016801749029316343576421712634501040061573956291780940011028831694721327214010153551789298734753258691383146148630565833046831532135348250700013602651484221234689405915540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143470704351733479280598707231915954791802994897527776026090624236262093563208768971670563752216344492314668997673681334215049158360330531807607394198151587175240299206863525203850808523553507281201158653360915085202930520744605363477082050007586241938941587916149797340435864505974609511091073650758247554586160773468344919860937690090936031152921450634493164813056111730229249954733881505877866339842623402718264545291293253578087581654945400858739953133815010146657054203642512730921982622136671634805520316291759837988923370741725322389699128547626452387364810303299897028774346832205589013219903541765994164587239844633795834788466432820045681953694027295940126846598674183134411055317002094628370233679020496897998497304094528430644523740232351630600300081467785166894530150635280713776490105478519740174304469933015468706972748653874281163786272764249101398336191882072033980751184017240021271979219479825788809220972618996519498903033700002851853968463261517477947612703373414217419033786042013592796962319863087149387345207968936809084220371706190900197503178340678934756266575224765838636382597442508542898003390969382546383492741349290507990620605932319156760209495133367457459809326926761287608617185835608298671971800504050217090942097437149191844117088258096363709709897461753530060952563404984239647352871093984905599811464181334909904063645119160365191332500602060543495064384219738310599807530959802579395706826208578173887665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408694977087423946566227330519656048050407697954421023798029325299100185093045896042184762794824029975329891651582247914639906702815233596025402098824892213014819832073958286957743999613601182280126039211852822485962790018522222655598350765572204115951074755688694641455997201030726953743273517947755016040407781117715069636184624800117842845085096529825940493092721108303044376554120469339722759010993500304551568192112643422532382273485301857730641158177672282930809922389136137405142301401957422746150510056223670966257732886257382499484238708560587152462185678746940544721662997289450118343198571624136918757540656793832212533568257162584026359492325718404742469846431001341545074252578574467277952003209011186079744411365269895717066848442197160250072657323409781705883065730830171832731351225514986950095481565765140374426316622256432460195305015756962337404465353679707255083477461998404657531545965596777263749546175299649639923222945994932847388842519672115349262175259823171152308809653226871997848999571362460768908268681657939007449603258558838492067155586737170398026934796853890401676527411512991801522659164295054157651081169154938563436443185602994380434323406526253134137992003286258351329711613567329549738848625441940606974794965502252087944301359566877745219109181724661882342942738730612487122809263418400622484490837519642320793573792154875525561735594997093454787195813635616654146317190513184005070997100897250901107073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14227006971984951819718832266399013076410167355221524716053498088256755583635487995860826089615412389426399760028485740544402413446433392929546586182580366753896807421250098848144273898835501137650786437432569133187257638526812818137406326224786866221961790539379924047370833583104080758548811956861109921461625120817195302869171164059021372644356244458796629668315624736726172446684254345895222739272777693999047586428672712879968731134102829314751964047018686646260639524771238661959019014575127392403445122747743951143915395677629983371194133102357510004723399894672925996600600637557761676231939580174170200056408108722341954086696140507889908536291214112762685644307773418254054327317457058716019691459541403110009330916472339230469668555544170701853832448038813575195843938577302551764293274782802081968574635244224486038194824595168508840061787083195469447711722022359015542118106262731552049722496093799087323157251490720778953248948789795029613475596119444367021266012664869956433653815595729985378935161243626680934950292489721736823791936901214893594997725947671187137782030060569037332838076581881143464739826601134999015161706684042251827486795557499787466318629699631455606563613424067814419131259103854199560697389885457537719404027164491784082337837415554342998318837147852369306590415088406315885508666367010715633583081799678485187769710095119709958463100871931372555151721661935049982234731959489590239798632555231161658183530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436434059376440602880935992697755168836629025166172681511659193876447525349413284791250284653318453817251877155546247721253937964269114972354568055778864037138388565385946448457460398351408641434936550578204270975090122914382927931301551478213027042202253682524335573902771995600898395910990120416009949853026388075677513865104281058371331265894793309064220541876682679471757112072073129024487387328243960259115720072507781880171403347582189458988897031495279513480910846566569158033004700926164086810782603423364565990936393930112834306227043239937265552757956704895395794028534273755813092361947067959300925275151177067640441448794577540249324705205173416940107295797466359545180573238846235012896033010544811490509961875189483907622469667382954434181069667840529862956386880366252343874448677387266084838535758163285271580723421984228736386611713473204629857707069800445990620107075701913587872216653457255453304353778800044080555684576297923590187669113264386250856051150440550270445990478619332721617173896062398638779754293322026336934745929494452753295685531466182655435949370794926876758932420834985455025390122968678459327835051582974131666465178649667132337953467402756358035079133209617008942114449327245008187786777928461525516048436181579662562777053489632830484423404608144187972639722579735806055461399466604083567337579259500561007261301101905984236947119719086525392311474963361523028713316329982192507565438656971689482913823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33674045212139773993240300531543606853498526124671172370444147819626965703662269718158901792378801962221049477577165408877110781674836861163682998196821925848884073931515427793482572777082077269155091219396942153108444704866472772448906014870807089779170508484329251171981248338052289442025076093001891047713716001956743838334425451855405167617383814298218472904565747784876079409882579650131733735025215137029222245292143690839718805253420967694304216947303250306256274927020313038678685735865220870718011762017018349057649289120563337054701373542302872204381706818405634034874042384295955021946586495712633369321235405641173789674841345389450636747535261198957076083184064778445160947014112563362674582766810265603190802749206893149167731933127236087797914099228322007263879568974775662000748266478942705451664309309817525987707648685150440662871322935142749386105086155085569724357215872354597859905604932762045048921451690659124525478077945864020381223325548499303839082585157399248704381089241529198626562793392826722780108061371199020707494947633595759100691387695201544917217639836034712206509424900811282045651814434606517925496730032632311852649238089734061545224779500199928035991038618237337575698272856808846316203163563350763693275400595559568555133289546425313952980681868149498640328773297143049214857302483579470751548021777155326920969154141464839773145480591763599902450068794041226105448718505428466305316591360328239707007302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27207141429276694276826619381492789604160868321032561244728203184447034538178185994007436708638550651664949545543467142223724150701643320119089839977973042260187115503555357269315980895542055656937038957767471734192608746208001734525297206938635957080144085536090628205887623963298896286455789553633669185974874239703524707244734248176861558693778648162691672601665307473797184612662097999343532312175219162609358087578694841835010845281727919234306789030150834254021659369631346971685518200067551866804370382167594272721272686716160293624568414280877525009725152782893114546891283532326739645254563451150159637841879441571086531942847155860198312316392293343853690421196441064886989486709668147226641964678396371667839376116093108646778759216266054373289830357886493481150210506995000487825927615201893571467404801743205411196006952773807816168036991002311036529402882828413483592366306229991432330752250526955517876451124410333637570073024292728885079507424597003304008157359973505808362990263456097012954395504525054650849782395768096588294561877236883361055564810263612540368561024729087253391098616897042212485841949745841109908386973307644912139661854193423625801865229776419132342908998661414638034992139541265640824773284066775661676124347443258007054334286883711035596017016122106631866093532852436887404806113602321799866940926887585947905227447115864153673154663054046776847583089138274318286078534053796132324051030438338448495030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800834607509746230665890657617885603699120839677443053139632501164456038456942666259271160269226699803464115730851932965647201361119103116346545413459008781256398777140271739747126262053348179278177898612113708774801812513606322218255994291754342232639083949636752460931876641552514049536959369909383626842247647292534488025414648167862536948941554794367680952040153011856240439956002768029789581556390503765757620446948232931365417676060464096753022591082779313494045339486604982021204480372572923370759006244572184673787625326218900732393277993201317008817509528065456013038748348993954694417365423872717604581353495484991627813408031328902220446803497634003850922565151559822500290048723473708382166449686419567579675990308561064565637932615067184671819279892082515862080798171172856872337511770302601763111481776524839489823667654281332696076944024633692588163181435084501989375268400560079528009590398341207102637368453477667073048046946787578410621998691626487428447925694228502296715353050364616925145367228465175672384204744496187184626911026848855546876422571914435923918202805983039899384157146612013848955541996879741166855457470652386541569380549219588525126899231522228619561947898022910005357281669534418364929014495605086221281096647624526198206126699432904398071651995647670944572524506577126173261503344587859823668073835157371497752573173888116420436166100732728341572851679763624503488431245109248601226656061225159182378942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9829652410375555841598209710848412545437254008344843402915077574800153752280156256698565481545356533539510552299451170349426229481686655555344744167506612060984239217545921579723902391932280677429508730508960759659359011882775649758558226918097422443829903570322145578708358330979933292096446418271519229518183133512879942126366500717874265965687249087819133594381015463922092828831062227247735437227888776204268813893007658510930051476679200931993215925588982789324756783015184669479941311235381869032187895961603861414396053622797390388400331172140114761827195815471611207527194651527042769155025244749870142595705145253419164742895536393592667518978642202142286505763979034142976410793030384588562318451342575129922559639050713457097204278026770541830630484865355181763865234870609091157752949186758402073824495212295030945878847396890731575176333049478225705552028876665683107536357084986377038684192917384964320883262486352700224337819296247459656711130373248137138042033890639915641747412726949232798118419241136723890624026822339583119707038839539432873570342996007407960890958127561657424531511002330292907836851915202243860523963878073916421703715710315480948192509187910848460603647077557352751566043440161347682608064726779941345625468051590759426422721387172249558165540419951569658788565552472864369035466392576512878588638934035151284663134851459532037623494138553329195637435682799706376836857994935308271078344608284540107897049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312052272949904107730256927097484767285768156823391744762133813775158083979140238703270287440110316616443534986144485145935336220531502897513120035644653379632989810008521980368120264061998378527945920430224546646016659728340842232958966522960002198339455080915812589401265735758803789317449060165279941639575558290133850383731058847678564641078748889901436584177747176539676590623569660513800602033906705481225396345031872850663066679089049024016293764849025137355720622151067343793569102811418830415781929324829951388777103548894355892832667481997926255202454444930450072657515064654224810897265976833291747114627216931293470383308362953676839667766221263149974682611150598677395085989550915666932437827826133772337571380601668255314302007817075899240221523924280015853195467293675159685595167355439181516128231617101560888824672626369492244346870741896105422654334127585082703111889852809010726188112996506520524400927581786680904034149406459979624308101657983086435069894736268793935719784791201876329073398449186399964141751297758321581623374083430753264183006982064712380782288393106353430704186328321505465959647281995941513997620552316907711217894466401265224882369959083054255106651251892953691837956243339768930951298136826162519904700658931831848670051038912097707478068269448278556124604519622096113006076851400614880203328435506381334710303356981712084152991025852107069109293294629723250392922547051736388662090141979156807305601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26004635168284037176480283823740132438749421563843987330723205008658553983371909328316544874450608373327838406457432808720756718073010735556241848946916315075294692426133005088897760479926603463960272572460593334578638633035843832553480273188507692039981552029165365009036675236423982633186311344473276334656920678397404266465139685066793705727049285007904069521647103830288176839770590485451069563962725291077729687121092398477801148394795269735527187987828146377693892940248099157102389008590316652915621984380635624539910577125483793552468168838902560073984769181766619283619618933801705713362379652710496925442189706592002136741737040881345288142419840775585225618877898298977055637816491061931432045695553131782855905672154362157148402682386435972981784532221341206898114360343304713937808083990793519318333197885506962918450760663188213338517779210476688620799663838745403931289388473590993881167539476809799278070475733800291664253777001851653934516148127724045903554292363997720316505188232804790878266181755809636138816969178637288812146263778721267028453002113883697440898140471987547131083064020161905465433047877999054604600693265199377475531822509548656167798041670046632558221165561006501126070831886708876729582404986416490570351741670963394487370311600501228072572937006827914032726255842073113505292568608338216366855665192813722514064499673491023729334787429852509446819229774339442115885595464607569962023683126045481815800858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20437935523091213913975656107844327532635802897879852725983996839040612279575406257192221562164344098049180578412371237258521948233789478068357048697533819948538559202477689533734019482452203796708916148940514767150182995306244449923356883702103805648929581018937696557165219072603861017099508027461642449400571185557306104576773059315835011747101978833771349971881858629777201798036337989416656926147310162284508243331505212651558949973440047091123397620531732381905029090378423671351897650459029268358902271389315992618778886944800665047631022112718747921600419528951350730960308878150639798751667256173132951554362785500359058154408180145487314965797242536844136015682163895455146753504180936384527594622096363065391524116091709152448306890330710064523274174968519202278269303244676557075067551937731202563485052511461408369167473312811758793282766350778633669222928006673238769516029753065487212956261035919217391119833877353200407346023790584938361114919580737887921787333458740715847128040410029087064450570064219314047203876023392370257206872703373105046568688364257588223775902382623137542864077241360827929523712257178671554611087390222633884166757078149608955736621535830976254382067953037244083253817063766345398131836309858797386811703207105377892426720652293865173976445208746771399393063110761894221392975219976830039920018759981968629678417021529743836277953368344088371315125363392844662566084030810591447900235445325517863392328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25071207994432294138108882776841639198790302485108488764945076693230271955840288776636802089454426589545602427351794098813469937286472142439808303738060685727998256214393460458782874409204078052998453301930650628656245251469783461523762022028998620208385590834394357742501525504779977198329163907412883554654071572483984085894578893344206763923249304821978302375961223136821912577678045857566032528664296052077375645110671008631336777584752264005995008587833721624707734472550231335036695271352054111118214050827899526735215746464804666463462965444491341263923979529444688362212100846776295430067495878608944688156917422297292142964785334405839665339506741467769524219695765574133004316787957848476092291088810932550406570094273846996589297980548360904499604486127022130134294622412898373016347436330650775657917686831006206410715890993378374138176458986987237903247115781579547215038877979704723643478264655944403346896740303743387275524567785348488058007039432122959393228068201794115201228533682079179367913092986657617516568070311410247339347567108088310157697889539165920758391703735702797475000388736778266460989757465778694278709523162389829515949190352979210010864628693066343371224807326938665397565152997094506153993433472841293218506964882257759117917897501958238058827954382160616933345084820165738127874704210302146205722633567631452617403831618970600897531520147990615657036682905021409487450402406669934496234415197616736624587317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44981868527943228159162234572115581444143246764467050108673119646672188049453219480987892481349781812536129080500552514956503758253784718218517158503506853461902312284501528906942175328297092997171545696812199540692315386922087152278314777634264693259406118853864489776214771386702044411359774133898515169278341119009273510771658514821466548915475389824678871184548848528445966736336018923242821570869806378825023352821611263812523426319023061990232848466481874880390762913876749183649212659032406604853407220840793262623716724116931251294221165284709366125182717971779838462401497082293450297459805830439850903795223890445243779858293540918273620860075030455676679902988148113599094652596532978305610312877766138553901680764934612395889002783772443869115246798543100987838341036629549263456710806455164314858456774456403158683621851275155799665928847696946112373296701830349357122880531049169139383560665372871540860845165935818758624641559290370063670224903233462407264440252986950372463323516411584387272739044161627362232977103947590609574530709123634020484723772171837478349712896495622172033775554865508696718034059243511190487611403285476032113929181355383354621882077538948398499125394561286490034713716393083693118516473630580563993931599383631766882002572309188904210593597070058277692803900043414815350559787214906023772142816345187663173936948407266710497548496254827512036946004118257289006328107035091014591961058843397637489212389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48523752552201105935221389862552287933594307228476836761624360446633170645699759478722209879933362871440382286221800240422108560953914887330514202014919046667560048015543854263443622352894074097858494221242224976529934450747385039506122555689234565457429164981640068649717268167591497968877218208818470330172353356664618208488537840075173922275449890789523999910339141594243521692834817178493099968052142681898233684073657444359280354878541486957038295358377337395406694462506392417191616045358471319183010093548464564389359191421205966424220174152607942774908341601452703532634330026731145111614042829230647670511825351957947323625837060923466549986925484373497753652792139173384691924943850815533649191245212114881786073391352196909725993897348533420750275037758398735191306743774016549002399318936097768481997494916816601567425403384089717426671193512405632771908839107157340626995450783801481815330932025075321337200962635498415772931329775111358901576683621565058293996674318181815764272326783191452223328949553519053881406540677845885401415475596368709693486127804638183116189535780243328433388238769843948836913511767726234354562169494743884928275497649124180777731116846070172511453400780970059258661195190590574068728917654988726489995885626450750589513193692144493743190516786873520091276252363193517639998954680474867704253399353604774140580111018080404883721252876763563488014259702667455071172196899169380564575639630978126485188049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43655464233918988417539852738412379068750671357361973169845296089176525788227054451764176505781813056197598452082887689013300552310667536961341641279529000347637643974436953983088500917086458863234261265381280233046554722974837122808356483731709038489444380037980880627787664576495239726495039737295712238802306668975886456125009477841048197991669007332433819362466926403752692063875790668881951141241568026398570684058024429945195792525373272115763050231237872284147969797768387854113322633410882074711146897298950205632015714228525855817292282146867087307617807301390263543967951982855560122887218155886079090668135889755788465134871934750903600955040687110858099349037572589287584154756124766380965824515130322878523251211990649624031522008383667432352527741481200655781827081575395319527868530109792209720975400328385541224048433178109784330630172031544154372470003500198455749228727960110201599565692289296686551744128593447715229810526192127482490420084228908026055043447467079397363505645034084644333418827051488911502478754556947354427685499127750059602825849290630423289914713788025795398241885708339467616077699985966312097754066672810390602444983493409066719928715798500896093885626868498163231309814716471330733154300782450055549261247878715209851988073565271279083855717386608821664213913151764543080608221632299982659116934279066621590231897397960379893416092194594548705254901955063314113547794648989582154396946381314089251459971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34681943191359586838717947133205439943955606307717839696443370196164546937302019457558068495545412329814904008993671094838625219866007109097788533836225392888586345489876272526126199336775343017016964540494369041973934985631666191301522929590682314047091818048149917131841268030339498635023355421135184075736139208141216250026136674832170662978496789031398037879684723845225891481514729488686898961063310794655023160684287486609610310374274978560150847239064938496451394485934428827783683650440903400951366975763921256267569597502504994117665246125200697498883156865793118424200243239612148218690718947703433437750737985893036003871463423992547963794961308479110416150882424668039306372221079958598452961434050991462482674658562484839254530343616937035164804010392040684374076683934627194832779248039748664883057937838113424700658996069737498390727134965947501363517868361872760808068300503640697292114970619767307374144496514888562633366605363991462855105530376597089004734345847320023110882830480289291513837508400514779580595289880080669524409705429245392988388731644961902398726133408712373571629944921744927925476409861226291073682226501909036953942920884787187361950655963489227853262189383027171764597973583151488654122498447527219556648539270001928265809096368271819230201532598909974599035858066467143521655608588835410934744153943838993104826375461041247410654819897464089396093470515757276130941699347294007242363211049710105839690817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673187875742628563258134359218131367712293442994278676782416318115546073918965133267744039307706656441853015150754284697522239151027340016597861068680583391241614766211316397642440384283923036303327999916235770261976172766883842356245260453729257485191058338633012635877995102503516756796186203307788536902875105320058354730028558142739939810158380751346351936562579128747316063343208557887437525306087794799827238123150732794923544014634539272602880064560456995011270756975342012842419284001223638086001221288923416324993999205571157264268495398491590884189227777962128957708370806962271320757758485958896170042972035459322763090173355461278698963071384497162530314712622272002724012783113579174949014331008003059260480663064740126474637580361696330276300808287096550240431166380767062386075724681182507435505107120043159533607968099032087157009312697188253839044418263807291821609510239516570433090303189829224099609954348880494488287841772274301707649108535009241510368269318074532155008808730221431309444006580346578987652755312528676499466642191117890072827982593620793132098872459131337120456305904218141860515654569657215847456651207187316913914800748065808044783070245420056531777868991184016669070735198768082091205533446601649835593274032413794783016327203933890481024620682472347798775281455165032278443410005394663392874073093979902079223662355974065977987216156118559455044321071250609831835445918676455550790145922341812965624857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703921300405464967922382313010459195006021535234349099416803450427548304784906102618309320346093720317215219007697034356582506427208632694174392109877528825617574723973605806834977443717703081575401060311188312473476900997023958321460093309464786391661368514969032769866090471078228459868522730228830275678449583723862425253580107563907333285011355131289605239852145150842776379606524077199447879782744832992643037728927536874490849670772232395874046295950264514001816185912651954881258155561009917978475889884135222844202247434662257996210626937157929184163352456470306716351981383694200485957486393394872509359152254939451535819465747010600956610650694705053632267887243516184847391578744055275987379360096431663708422964864699867074978760912472426919171638830480790813206811553007709048229442847987962877071602502832726043188106220675559147059258168096814424778176094497236202879859147109418960546583979866632999104638517480861088082113625704798108724358118986964723401837488955583295606144452945109955371719310254440255459465726062547687822505174798684389055402082896297481050798248119973860580506390104057938233743374180848472487716782440618398005093146303774935644000153779927116888644422684615084915569400558445095594591736325830766152836150107048916851165732491816834671602139218609656353190464505021409553026895329639534987698738248460267639738298951741758319008607839006927476915929957134501873941125975513853322946007812280177916006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24564322708424174015077796365000990360810912662342506094602828193430328537331146235332517664978798827329315783079216360283674356539974335953166009088072318270094221552066929064174351780917005525763655707230180556317493111752689123990499596375622048040728034518886769490923096037567837320688720319706806498655774935221535243933148315175106474080877575302784025720852103281329632141231811170920521119223125432584563138633140332155546436979239861864675748419765336139440770314846480811894613101176822853524438390139277729729517877938782708053035832399200964844260620173937872773141981289005601705231978440348115266332633820794707934865958836266143795663617007692855951271733565287940391124589105589003146198897623744420787993784854813426458644997717207367215067372064613285153202820941207593077290786530692064032424233757943033224839327764271895772391509589485611259961513314249206673061441396549355519236551216842710578769895767602855452663666359506603302583859007654478334590146675606286809461526443406995210134196684559387581603412395273561681070410309026101388713262420550972515302845619547518071513867577496788823528824723771364370923130988417493593810396951126716166853636814200825816116675513146319721036951915334164966461201964783020316844833640503864894594946589059583687952293343142629375323322810790285207309543400526306611949760627822466261144052493590671579212592767149989370723245412369813864609057167298770919100591186440088093624973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46174793740744240618936895655131573925411497682949413805134764084880688277525029129952421543886443228602433554761068399042811681565977227255290127161113108414675270574207240740239910113931053489406804047891081656254705256507182694812283639632217594593809771096550041606653560149164289332260724255201533097720400247068945910367839773640388722674315190552183931780688017846210608542230444246005438572219610194865476047595544316018811969546750631471557839407915162517463244756100427449693649712931986734952370152910817747862319526371703878324039154302323455247257703777052984123625800604319062459637712229177314938192339462057961659885386061066523510327485642343163294197641340034190873930357375246991612580259075439930279067325928337345327228507656958278161650719407175888280222285230005986177725933109096977341627877646389369284521979558307732454086700546864465127232138566086627727139099304082219212408096990501433005592456124544983042370211652039444232503425253360202075891921902235836853008623369185096296180975866791929731979560926469841949068337144381414836006230025780595625495386242750133764811761324399463016469508578135842312613463244117513896155052704728587398518976855419467094231092912175728391115275677893252520691922431567137651283930404304986635524668968050349884173795077766746145945383208564225385117385981928822743109878705030621430356053010793256775974830734498512187845733803004447376035086365247810386778880042408280250555070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31855761112211999061601414907993092565822856041706411173080984700498060729593236107217328253317437840036622798688130631086906782496706496862729727377219029008136966830871648529408071978978626993420893851459885361160118601443601069579748560568583097083276400533481957675735201407109063095789000348151696467050147155137466182358615129320966177896836520636951465280559165255585138701010467311432840788428308320842185168125466627045518457540905785333605768524645599613762874849077145297023985095940011716888950424539682104376809331806434902423683136798314811290213428252420729893036122296789769900667102788743424734807265118571695194416142299510641096712519004207638818868456685171244925998257326714517251630324335814503869270628904504191368475119463238403979629601479443183648973627355467281060623694027312130364764746196291969229954576361824229728754672253198854573302217255994792871756189341470732489947356287620164713679466187766411173031781313960255530696838491017754488649716112828224803588856606086266912793799851635438523868220324194528789088326852258565724804172840569557670065550193893741327153070077594455619071438572073658224947500934994609615858199225641046180256924545563241217141562077780074516138717799134639625062223441556956856159555451491986161037865858149151555646082077130570915644059404057650546092979410420174004308049951020637373754035679308799801169526506216841097928481492748314334624845379479004321658146963702099759962698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764690861018711315806457933041845702054752505325430361272168154342169424779659004502599354770823500757354196939196881762145508930310874854810993237120565893466202026075299340622047294145908911187332783230333915186727515103729509658097737041886748118990541230966843325647916347745366441224847249210421398056183112846131370330480176149060955863470712263464657814094276102630537151659026808885583003914780187239509921722481692172943030419710260388450875173070526259149307329082101789892194308764293728928069200531812480620174181348069758570888096530475627273181259557765291519545376659683738977310065617063788678700231733728585927773981606331454360306781665081332999199259646048750326239404245082366124612504026643779543944536389720825895805467728383509097994908883833316363502446553380810675766803280393459736072762913650276827260015510538188906411833417527837512047625426901655910159261820930635642037515148736101362202906944157272072000323134664524252327058146821940677586662996414154036446646104271864264365961661365362482908054734936077109705294122299101746055968205879586624603104188178458236954175343617754661135737058385658204551577091822884707023552102061334214544908816949530117974474438533719906611636489738295228480353797647909189293651982788132440241651015184673390659049044203551774025933147453367169728387351286157470940483310908221852571041443003804959051251861082931919937507636141382133198135535938864500419989118447754563507381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18032018907545476413381570352953059367582845230503780048487148021231993034006255796874366038707688488467381086108972747356077462817072361397122366927367164407219410856948761567502218860391919294808958876594511088928270019166088307336132049433056936933977917708596055387217021131136585146276977431964578264577863778881955200971056558728683395358547685696444107202711894157871709883520572192573427178920121427148837776766115080453435649109905939887123312672578713687901410175364344950571356271751754754206895137361335683125578872438114496722451816885002361932876309760481182300681473086087444256253149586418612765538265720538328578708367657734810264457210706136025486277927210176540067766721739795125216933708241321094249981376379261043395968991908934550542725552617290205450145941150848522962559498469937094293930137945093128279274312843035653188123869350097971545833408068027322354734755567303862839000451027563083360968518951210595898413528481469980291920339639320946046731815850075828044124575815109127493168508967366844461371950251351437274267972665072883517885148216311805634945103911320717357898214670988040123077177805895478598246784847525154937592615507685511519824687334414183444238111844798633952336559721536191579900641675878454436323528042604575925432840638227468958910926158759886791331557003784966183640173383643392233870666771470070377231706567717103135340735963202168604690013967430679288510607790542927227948858786493015669167537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42996873916563905067492180594135534284090283139302243684292397656469315404787210568082740505539217012172338112330965788361849996326135991265221916196918031983717533983619187264274279544974000865960043278234612862231144002331196968463872261317142956385657418212611431818387642687129579433125454736005704591173623085713975584177210874886053899736468150727535769441468512200879900765720083024699532242404277884668686301057050365613461373989240193950438816685919020874470572571316717323035540345208068529899107382137658783924866757522918658757610909659091634675867511272191923909377318511667747337238602689432374607469663767864132758766452790483388007852753039405984667666456731101638881573303292893251698251174803065240823518549099171401862284416691570652478309122121200438727103289648191137060361213206403749862249797581315447768476784465940603536449743767252370642440926806345338725262512101847116624768221639118308884681729980149853901102758122176794921480527046817477188262713635722681219155484926916208290290559453159797333716976444727627909027569990820604371548276469506849927299719009271532538794911649411212814937933038409222324141306786010955810693772457341754892315774954026201410186940633892877600272459207962315026163616246271504514314070381647183170657888262518181528520568552845388584161208221671954479810173893204365033959338710056909933253851734837719027097166649998331875243301894429815672618942223148811215860764828254359332707868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25564762386877413434080647368362157166258108365641735864800383126617720227497035143191625415877454782075049320921663568281427489629850688963943415287798423896326799128986645881903152437223631922929160510976031435409554698375722880111031824733697144831358480649087542811056097736278865147039703277971945147847609007267433046409172660027059879201822220205965002950764674406972077326346845126017040884036754951014422476301447223492696635164520019461292942464000940669708869116303213010435571367392884495945173045108916793345086742189539180158450417933745428374105799878748295114730011543115738887557299670223151366332048759053343675013865875266197641904300511302808386688188250136263218588325658727305712912882363319808078315545995697498288223031466892703448495251401531849017020529656614974649287607214167493135097655883665114824100824810340570567134219498224357412315924126920776977517725888597395697463626662483591026308748562707355369410636368287670296217868202442387340254377644469266102345878429020430751471380586858637307995303135997770568531029807154058397372898643080737429811927528190632674414503144768014619084662240822205815014291580661168469217121402513433584043091510384732775713032612399046223325493693003825440125106800022047422474739764198903107094515268018022840965899040882033777605976249151201746105231001867925486166733782161699242664949535232551794728289126660208606717943673401603559981145117649544519058698388554092139279823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43297835996742327873951633500522647173523217797576994309248962146729708530581940835637128507744228766570387386920925921741615170120073888744163525445760508965694260251913670245614353709939014553290270268222130123299659943962261618799729029149727797378746681806269096874179568800522358988685824051951440016766538697085792402807102715641895719849175275961323063265744250019253899346679108085203645345263226146321546577985828122749806317175919014451117609177075797453060616747438843904586144569716658138136024201407878393829352219411632424849480096886275121942097506773238121389894611189623375279789105139292335425635481433160594890608954415173460841660695681271035895868016575021686810195445127078483447559181800588521797076363072621943723824502149726763453056010151029720506589240149645544968630880502637771398557738101043951085050860014482406167444557494432527896458171100096233763886413295861557329296409286191468979794907299119774019391899992024319332080949961083542568229635710042364165611661239532098386871365486122396771623291949172231610090674759238588955817235524513544660448013518982539157915026181087670849804797623207801535091420693899951084741432120555331318847658363727968585293026801118289201407545365002138648019994090325495839093385657533123322697418858717692603893626223790413826033565440975654069283062808452743813264534441789585123184165533938337921705353592121471132677115361480588119501857022161641709395087826623177054146415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009211619481779218816730720936110951368899607884728475294007047395793404866451509524752216455782726348984588726076754916734645434297611827516939766891588310366732518021442965354478634160766363142860439700287678141357125241546281462382178561304220590978571278270371656130817164613846196741745552077073001127337193415910769187257858369146072805339190874255241742400415939306159673916167421840914285464582341024162985720338581290034991012487948241687605872408335705033822419552241544483370975056686718571957378203639429984659050075901345430629334893058610333808700616434280545873894284298965061515593978769419429356328106144538713801961370383924790419544609196971863904848946382405611861627862745797902828227784013843830942133248618017126685392977038843715149386197247463749649100590975009423978717566866481807693564873526519443126098402793050111662453306380329322301294005176367062267967066878289829757271986183499790107044820069294602532908561353344930832596309731875087688652456791439561523179900361141752811050394138508176521251614042476272316250556716270205475036752251433503334984987444205364011281106217415739842331753759150601277095058123297568718373805623896008649406778104932622886703273839085612267670718539928006896896384975514071055668893366293660334944333290542901782932559811417885477520614941209124352010182089242288250396324239896336288330432327858713158270152619537978435184635260221348408110675543766900133273106850711267875845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221799534214544729870358223767662932133720302940857085195093752821486933209969811300695176221301017513314381213046718812486248269181448412590272771573797140648676328958958875234460491814616828254827638856580976011850624953680921141777303615129553573558369570627703852133496055134748838412993402284343502952784877767084885783629590416636392117617947239787499069230742269001139277553857350205191047276269278101859120229760489906440101335628188967758524789896860218820918248174126350903441700272327865119031102543077663908866098929755375843579054290067417768961557068645684055309020581340831090878204094620774257448687436603301419334410931465972409228413458888140748211422850885868209071828084403913707949192219892374657195413413715554091298230493185663004596720067709885141273382876266089008442466570056752511292676137884409794802792904103048348099346021481530918394877879892552211946443683467718540907401423753121087387460933826769574291366090084164534723054264263963685352578469570232344030296182127502573717076174484366721217797019987316611588297151805557831202731055813326459393411878839016578261181499781369041821588184916048659914176607637621134117871520935511149910608394373536354355107645503274904677408939036705407589498624208731832462004389794472065695180276012339886823577991950556586911282277152721221855858357815056075606313046885173451522475724944726101895146694649285601488534207658347687920021671237457835004959745957267257776924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194959386027315287673059714500646250852866759166422023204463277982235546900899435361499236961483499041135316550433590980609062611602287820563095424993397014396239931374173737946686734298844145316270482046775469804963639017889401555898093158353103938898354309919740935938506072671103907011842761240716909691109025364144134571818373442569806314564347064766915216892670437370900484074071827243572388778230638270057531216848195698477837595266346800796920727534152794933901325586745466528527654579102119928019320014092679047002466797493948511115908678775596027864752810755121788847059200316316258283266334896023102849830436321878448904938645518406623399117094219951150690239599279846877622020893643866619537599991127402032917071133464452955464304932019894072122116636790815557797975137546793296416375095871498286285645878360913366274524208172783791011039141500389552992675789463380024030527062098216716014197030313538468852296724264355862048325880243942544865905655277637526790881048023746510039779283042206704305069393938533874934642306879175996204710358485022147467814624384093978948463434499600128802237666084375225972231111168143171749821781624779763407567251112458961866178917963384217761575898554727112741128227168386239238750735792941528676221462005829797861143085475560835552540102370216129276103429244423837545378485006716065041598847291222740175977945638942677605632027744172804175983671356048567252017802618722478270712980368009614481154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25515217204401373977200355772129577216128647528932513084501114026353202228939627933431943140992667173939820704261436694019661160550283194329047151214069318744127730384803675440415503792753626476705762552033241181860084945647238024705145916497472420092483589098210527326615217121156327096582170231394663940245176654930773453968013964019030096503489776182664248797901227251417867098952985051767831919387193790397257437128530162652896933669508295208620747571337780908235588129853724081569673857242751713016516144218990405119750715418677306735447606842932092503382203771185221112682501314165979133284338213116355246997793301446151395382880993340457050224617438954946935872302939974615834556725417356098488372386599883647279887190342804432375025403268432088583038788616781995153188636451675525802514708406039960693616306743318483211645378860858251462865648726553638902113543610673602042989522002706932938020384307716617802710896550094892949660658485468664419930726122473260422784730483511611832424330351897176630130263729146606833458627897658351796215743579403082794892745984000214223071448761207600675350886555775823416478414814867936405609965474849227942560366255368186994122913636461704260586459334813043720453309836815362665688977513411213064824562997027420444257635503965089099947930287359200593153745342187222687177663448456662941401167015122212158202485212826687210635508168586378531479473464525977597075048441979343233115038686879981608996029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44227230470825886297161304645352685280604693738675325316017581670807945952175617110568275026499241602905103771727453546681418143347769801781573037989007050098002228368342963948957070022721603735895494786612552530266873406479404783959551760328397894348471944723817027466905794976355972200079223926195918840076829928005830595516277828361846154117078653453143117384502623210005563056938341406227192769310724660650968259482371119327963726308755623816859002511673404957843333898152120474584468282907352422762234705674131401373132819468966302651339515905160091367839004105348824988213493814426278881920486621414398043715017030444228588150119969177914724519262373244218390521632453932141433089155243958428341524920928447065550779464018378449193659335579775186020648264231986461990318658594485285111180863726011078568620591785445321330535633298394607379533206148536662548799258551496745954600690815307598083209671268987369620349527609398407596402686558701960192490418745835018720412267993461198550999685852317383402050507350617733552128099946825740909323524636735029767658067109191142147318336609315932974595747743978545126540178969156170597382634762380025663887878135077175116516326603423247060398717820350721767177423550617335351868443199235788303929110892261643674807513403900719517577836904212825690461027835508592139813966195939141446536535085401457554424205800610596088790949037925126336851516838704931047016106267913542751562063569420974072916529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47648130623408292827502660887342836772165105623597882841161605288615168677345761809428956651481583110802977277047247309131900786715980472108196804469147703066685771749850985740529839773678284794265715482599171029026785132443631840877022938661230917304163189778149833093587533717252051393386646409662794789281927385636098457166845634910769215299222513034539846766552896236661510653728994742072645641682002617798725230861267762224306521209395693354930613522475665590637417224370021520651867218653904896653738023910371886432744281094539171391524467953698990174467935191974865033144407156979537781040084856520056637875135594962390208911929081000992310775949046663357193399467604977331523993072372017587091238485785344665069604679539133563389244066628130506127772569546258649156540963249164831124226328331390520817179463179582475522548448249697501500891815791368765613411142014353417215521280754635040111153479511012486053086490474652104293005748646254830471731202041586379781967595743604554935125400085923483665947484548928083648347292841848627943992045712748316548700699026477974143580367697225577969450455616031470675852167943799214882535221272510926422632028259275525198539550192438539866537456403059436266879338601860514410040940496412522790927815167610633483774502461271436066700106638044723603585624173809631387844591523873580548396682927390780618646595386528030104942059806914840831394498045835975574922715434560926156992045166856810084438702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007144492618274203393611331926708806065296337716634892648259953628385212866104530806737516605822463472242805882081503961957003635033082748984595836235237006446966354773248543408352224232604201091654197602309011500759768755679130828818330958812896506778618610814089306228117045135052244938070615219304013517179423425359603692333793136391645878736384876682711042038926691365000134714124657537050637409575372215928741947629625621956646262435981563057192445887659814805946293566256137098719840880082698414430584591022044270687866072016627196171466934804685435662687095408667074230361703251934991014323101614340586009679717883494270313346211162347018696794454926145875083636032358616654952108718933841896482858131534012067368735962484628290903062509283566729010695228196200153382254042317060577099706472973137536764495407575204699554071681949022296007956199796650502481352363827542082776647179246225541722475548453075456871133409828598896183693295373357438047248857247798040561407965980663358889976933166262526893078442697470538663403529093360868847784638714360322052010694137158761922159928608708393523198194741643026246892496579695565174258083514042507874209990618842384968793167482983417720651938839610440406294797449004140043779923403467828045174884113173572822875876164604015283304858736470574954290168731784030191372414755881306171776161751150386771350187580626505800564033196731313896241782639447872418599981424159761502973372387245641941287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139566551892162652622414792638019412876033760567436399561012919948044989459005117770622784531034540952383632215638921817374620646277249581447914200139433747091449390128536381561890124437682132701400000834319016515639998425444894206825812208081595767025422903913042806432943681860678361072730583708793891522316585851660177833499629370796861008016175073558085949173978021220075631704372937052396227604017889988733597099831466163497500798958637369396714400975110711398442066452454466762977206759199826938026703641918575367909156744108317948205424567850140133349429337711466986746536143531511588368925022023431565615637402465605148962143259472996808131254246143443101714226461433834004279101608982123270997590672990983241393437897874884810751494838747575766711816160274424991973755161614832020577690285578588988826432424930326984699571127687563385098480716704182167017518590838437299624481205495895371976990560194140556884349158990633176756056006300352868932565830599949392672179040029163609796696689964091198291944295316113367789331663066849005469447362408620330503348277445489203498681703245339139543197940674126375880771246941583581060341229469442798811143617573758643887907082295289285124773965857872185662456863147652712500576574828006138988959243428181983717814151796996721640873869931220832513133161269543060240076379760021167706462552047391364035411294238331485406852162709655476265074516406445144801986625620943097923749182192478956460932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48626108920420439994162934963025086982349963676260393613118829626753528009367233332217343731527321736712309907383388850905747602682848343815978623926860968237674048404029556482756715349157740970432791636777466405317614164719922962283043882188562085368545314122100976116245833650417116438663513188467898320051056086179288196109872469435606938433348404302566399488754221185588003284044979645857538839235330907616809825146361631817628902575947725025120084274107022989803188073180719711731107501488644709452390654983666454837977739953270048806526272052848631631176592986847062004142910484105218409218641445334021277149825745532745827037269366832728400076607985563194383848200537159125896180826811544125561525419364429336739429456441673785266869684180345215748478317578894069462715854652814339771941142819220472153080191280297360003422479513969805321666325895115870219933777549516672634559943851112167490119339761315858130683659888080839098310636782400954433213837652457973280092292781322677857240170673877302073364981632371254183683227165205806381172133771107118057973415338199831358890611157513804048176120386060354727920500496144727394503581476047860106366360357102771737753532857127866722323671996904711018330547648064295330150202368072929329845126181776232243829349679309355721595358552981949837964373237446979304414007130543354218089560894014842749689878912848685487702212115633849169618817274432857735396530260795370583841043126039525843941142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5774925005694119719180432532280846009335836002100488196095167433806419605798533815436605412384007581188805359384471309576299599381559147999206303126325437145000806716689527750761351859151451788527342908831162992601925136020319442480885086053527825388979322288268095714428612626003176905813623932727036971756776169094813666840450694826313619953642999766739650942781641766745927366434609964784475357842940510266420489021140117020377940279453727618072442136317557610837579019669071240811257607282855718674850237066090555877215059751685633090933510001381583650328351764584935656047833831667491758325118800092784903368668434327701974225279562807220041759865983769600984915438850544448857829901885654698465889923376826223762911716712174624106338338530083250003053908235290222090835513359823651748139510573040856568010795700908084002108869494578248357159925694865196649046277813930439152351953103626795784052362771970740495948009254843640725296543961355372879393474916018213106396685673749484063568828188737559287471697870887314489845739915454286795541226785714226127910531650250638724255097951779178053323597536449435131591842840349159358265527744020260848065375509056218817521988833403602669812846746674170888987032383724456207127946674499752518498125394654289429613137550854071950619742149247958142184680801476670109444902779302214663080512780036927944381327510509097988666126012363322109187109805938267270332489861000770280827688124818193630492484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960789254077047004326311227421504426812541832021570871715214245564829433709967441638607595023941104934064452963902028983503474269453760550928434779455598054348074111077546488409682682235224432630347228419478215856421133333536931294956052319228829300383212136883519720413295655340454181570740666458983086877374296219626404943990069979971762428473928811707871506025143778994429546967175027676266937912464932221245685228947637461751321295484591075996323896703130173006603366071052465048533888896727535023408210871491802216828092083816352975008082088549326024298313935524366164322746625566074371970385077330912449950268668992164949412897239753980529655600756885875659942803809896148652946098178095579034772227704788143138369089663161517516201673783285020590502421401767879080950467489233080745693762382624720521089490054199165926781798353788876558677852193068296550573747768860033979222350577799339834314140631837678895665919637708601834377564196507580639510065154386831630621155692064791762289255865400716192224876967896604502645269473430087025043162615391961604936168845426229776583955684573773401625057311301871993875705100528938862470255342382934536652293330645103535291491219769692568614232071463779028740387905483953546309663803658436622255764667933093605365522407965048396693952645354428167285986420143351346185517104939594038018253765408578672865947884335038184040617001779623852329680385064874836795112185782555477568972442168794772446344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709608242356737611516448908956866545754600050264139707634423183327169713615660174044604237514506388821245454787398710576042570493906093983273768063660032779016751460236590376717771676999510745321283688156697050177150393952229912434425576900976221621844211173347278545673408974224959685088532804671033439744147737972511589374546787551295604960877989208208277462787650498197257237135340519183208632789542362242758158615529424142236454661863488973921616670419077830295970604007941331979919628292979038946933570586845991027479358381144410117023342785092738685121473041246481073370451235156083765808911610995347805237342770774479854233168358832661073465987047026424916378615957676724310616906562917401774373920373944929775675370249459432526354139506610036613599935046090712936284411711175984785606144512835145755959891095098464438711414048449958393210787044760701012693411091684068448498436433945546717756733782599124857265781036980118827266485098301893454929196827133679671038156246510218569222429897044458639461689743485306411421279861279743734306351249368325168949345831001219468079288899610498933324366858640943818948139046575786160359459925542586142823063969602746172204326734902459054399640256245999758585842717923709223425797465993611012761807869392900311426700988887154539071178900976196737538737278157606236991577378282672755528887043812288083338289414571944724161835204129688898122444439222434057838504691148233195437554189210242078110063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296130553060262421657320322381821282494339536514853249750518954083691049307687131493136407968847436836193688929787799580461385384715672794121519869017796415500730531956553999873218462412697001196257120098193326854693827679183296302730272089735220126963931345175207555476851342228076108456268153322622536928578191149624593011698220885453648774249083227335234002731491888605864591755174984183642890687563704393298651611815138436417056781957509826596253087330539258530872628263585475847183179282478956991552052217682107005410711405740928419212804818550999540188259056115113376825271336966305393289945190994139326645565842905918835735115734040935241857663039389629315259722576302718263342622334039379361330913334790995076103857708494051949922660702012771319012716228881997082393851504325310542597379348969328264369237376715136417711605687556952319364542327699588061912934066701799938092810629579002051446027486151932349030942661237059097984945465226978582725302938234031012027882049009380938434187475545907269928493906253841974738986291338352490761618201170858462409177011484819347506446934712527561603168131649762112902323014485424246915300979417736405504104630578975120544400754080380259122128887049511532646229715765644129005648671407293972042020911508052178397388140772824309005088476740734141896264203355014630622884936839662502204332464757356581589913643219658565175938764450382714669525315088558078897279852365232070977423451895102790825754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45917863082973565688288030950534344762775483046501512151305334676347234710456769753828989499635945325861359848947765878399543891670143295032664978389785318682855692837502177175089121568575487232344539324165889839633232050119462783293456942545415913538761601256677984365277364079189911532456420511201314804803171987674723386148956573155957332597407475875286482603508090201907223519856082459361747174602358528181476296467924736754169487015971005901425259567229432669372489421705931833786634829455170985108146994044859109134086165777243265217795213592630911357776936293955559962420531854140227573541809729071732074459864069222958539019946745678721895395211068742939585667174654287507282700957641056349033887243095394478253470983146790358055518874371643979764171401051040990781653001635128746888950131515418534052536478901892207885618799064829021325231179571527532906929507878422345787846909079035047375411438350683099536953030877055116312553207536586945839912152489804637648082292612635969933911358499151667780126651456993967444825390535013138196564808466429943053892756473120006457552092750471253703434722721512201945985494464811173352777744192121830225001554647112872259442171952455555798906151166063602416611803766807876663447865957341021925003009925333264593462659298209298979634116757855780952437113745738058774190827491394912756551483656288868726866477120136498031061373711787159289469004539747162539369223571482117152226747581207064501586642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951867062797439059681871998611744454040886384030285129882447565939093360041696420619085270544647532433940831776076054387020134648980444964088928082932713577967328587544652816222981491322165065138853304987763053627291746165562330894231345880994956002583539764979110871533451702677085248205441785414374333055926319230876623442780446292168547040614486266890706559246994696863022198585697241241850895393773819022840399888230202926684399831070842788938466184054427134080107205604473179619307365320404242974063890370722344623331177348378450557324700578824664859309687968161761066100606774581362539287186393806732378892782522534112967901677989236423029724145636678078094556453979598188635408406161149608686950256271300865528619468261833205164841649451952382913739485619083545383937769543055510817169208403324750365030729954936237836507926207736831279055428587224463198176931742739241434417974552376535053913010797865725967310015458814032727825461395443107182959022630132398693281713253037058120838705863299420824834918531842022913538406778251706483760204863404083308904305205533988781119073697007226140801141040685984841604463115544788971552686948027379884883892604088849326759195553214484387832899723112399811407869963359212673520797228048884026912389219294640766692996747001688542877473448601642064327609293899941099096989409134799417317002752492267736917677127616647868920282308642057789605453873908385807655621594126240800257592956151091391119586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28840589820987902293094587732655666188217011533295104760944024177587391183451192074345907743112359190060164910941738151824558591229147490616288754209263423220478232372140200299018854374632873860784835678835824366058882919886088820221472495424899625738320048146350316817282636490541408894089427871652252901912483016585501125920504489712176483502791668079236934473612662137491841009609131203097451959775232998210264155356470051205266759052878594762452843725502821494000741150246803939374049034415258313549112103185733771888842074838282160292814874718037386791065996455199794361619137937782787551431303861952076167326769990267182853022517107391778497192872663506614521647489400281264906889543100868252300124179469771856801364597420293131206832764591742115941866968866291608034386311913758841428176905244074346722195514434150871364111923340132297544103702208566746749991913102994484256664817197099770494733463559332694717472684948270803499849990243439705655386118494284661051639755667226097581985896161906174830193884518633886332613201959888602114212716703806849970733315358609151065849275087066287799972685737495250940354854826575575897794559094246949050027470011409056527671642638403293197349613025434733529130151824362474908471226554691095612383101790190953128595571206527209045681944340891411335370773349195258924665136386336638699691107672357895162748392206642870050339076208488790565527813182987079772754250376608714299714840285241833632328693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43244552060145934335355133099688208940634102972317339125465858424217064265012256134047969020210819245643782195584235696465441799999726655148972528577891109929620106436172166870727284829687272195264653349125463270172301481686091005380285959347048679277414626440310754891527620564875018435984113797898991725692098795259385483503436838275069318766020863630174765061728559622209501301144158088288890644307394632383650961566175225500587841006835391396326396398386993728202256428030770801909822372678349619494346130999243238575159622795320016926703446971304948254257296238730047587156123354788223859993031832450723178032105610376902692105256349661168644788636055130245085939786985002759706462018637438111518176587501764433540484529525914977055525910991945576245713772161039766032453019469590137655955350450327815329567800663622966509538333670549859734679198827900459912631580388162137782392720353984082411374485001857789068956252150449973224196511251142449788801635974579175694408360328611000729063881362168858370035125743074210907775612198883590813566527008151939164752220269733766986893112407596518966405994203475239517000900213108539287524700417343110382595409330378734818373464514380071547230657549466703774110365447348171763608809795980405374402462771548509932255789442896132135576212564379048285904173886911931373984592073229830552438931619168277124735401319047966341357112463702255169487585415283575325166461992004442743273096270205348791588138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159915255711895113200125434875305301032592461489516898265868486920553325124709548838855632420199759733480311153467921198285339380728022527925799474790641303931419723930901669243168127276354820025621299905874029620655411421351528677063848551626798932797296803607538189399665831980493556121876419534407909845688057415250390351330657903468761131598955190273764657058291177671802166513178601579904837136025614978274480651007654109225944819366406626681015552563488406728495915319477815151345375264413056540238222112258803360737572164091651284288359256251898971803838483014732349870729972554686133782065384038773165027488557765978485808165896177313520527469329519459833090246976979064507329220174431984431414902028272112118044489020826799867738589054540721004221527833006863222790253808965017885703295976770938187834127127908631420100764636062261200922624165000907140918987884224593669979844206088476202587242704077154757787447091652100051416211231595957807167431491434341671053553742466051382119763922950397154984368678254809585128114095574144439876618722300184316146789691138807594526277892868127512705249103373232252227233832237488334966297549908753858082926311789319162054605652819972875619082216727856318366856127509146533707909078810946821054481599065918016138274721242592101995106829585411162143628822847911620121981547881354534153515878962071246497575815470564008131800284556473269992601901890235444681235209399365989176389125865910286645494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43382060412023993251188134815229664989661097581416982684329157558838702397459270970314023980875539881713325674156388205527222392830094483006311836663538250262168021710776250425047993737734900948323439611653329050496160367691101064895919690284482841766722052720765877332985198169405721958873201585888320728245377501526630112984450297548578624863637294021485666875737634100845507067616019780659322152575339075921344906865229983735305076373706915693384749464742995997113937330150563542501387293495313587558876351417214813559484155956049008524953512823403261768611200586504513197309610584324846249884337874698518005022429514598026650601479088130466154548479066478036669078628781078152604543102968691756070160023219344595915825120629728139377929206376727618146577504728920948794147618388898395964331822294302795320316696285619031183351488440573030824062115004478826900254277059734550537486363784243184139431172177588697540618439007336985860900282482133456279608720105596060790235279819936835943376645398262919959015475093218695398904552531733691017762912306546188464868868867250863112835767080717430658623044352715045213272641788371275572386113173618082404990000826544281553376763785439987862248997059447516482629052704969689648948447878574837951541526625913117094733007983980703393639038363671937870007911407549637065858058041385866130866189060292279409361152782955528051372733147755346275926217714282725756298935615343743791854786754651265006127855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720571324981624873337749550209846618692166156828999354280734409418499792937508159603728328646568540348989182598138454107853138653408981333055516637160219343061736467484692414210707424162542105889429652440714746362136554701971385165768496097403467855257410619130045246022939764664735679029041895009651804392574937009534178486912741245936186587871480047705912798036967333388841605754623880551337611547892027519027531436893874805667293708019970559498473246541056412787242910536432671602165193264428618407559389847589892544134982141084007497910517094988726559352164488973210195190468456240954550289261705328368364409057672052549657896595125317120786539280426587749943583055172330320793581719941754020370420723610888805450677798574248840451616944228244153023311598102852972518287862307467637549858990779223318441984858735222142559949852599298036370884874356931099038094841484576474051769348023672104136728074497381981278511534603473975815758126505300968358709200524669176722818450898796472582035648185856923884414109838145902726176647635047712204913135750650364236377160788311888398128645696151919630930275829980236774474094643575059852519530448804120406923989438749692222000334419889019636429176659540873204701673755792575349018168789816641608771121625019601832168103462023209417178494520659923637430613298381133570832758670508456662913181455702863485886116185051189062573705418609817946647942831145145077895024287635802745860695397680136818868440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33487612732406743102028746019054423066348821540076720017929879799356440315758164541111823879252454144573471978212199272982351422758267006852067522877858076958298769242071919095485700173556378536566356814346196968968871602792321886883856618979976048318156522346056002277981177388926786518679877657381239499853158911500566929023875386140620449600193697312911881352519491827689346282971242758251387835561644701888997359326724350383753558480080938716564804589680334596636920906124008474658325815172527951663308953986301084760898679162075603090622105635969883351101525094037491437294160294617770428853936256360570997567148739280841089422850818935168255197036818086114478342557809558942408788518857594510870072337365763126282727176344659140725936405169516426765327031618358703996851978346981409752621911427261800201022607753398649597976099569669846793269707086181127878274573922053316993811551638214216989195406862910039811678289440664802000202040510387977007652233296426538223079110469571258046313732077534321564725824464281829529804272391560650131356662094520294454678210082498000219748400552458095814006409121329388857393932147107389102840828337524990262188373989929255457628543908575631036752507300939705659226822890914975878653825696237339229278606880928606948020870548611165397431641048566836435523776126358045505259481878754768226716499151553335816547914696251978733659035167237708071923872331038623152642462224942142936089392899907595071527266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665365706143974403327527399786075313059523396591181368496062497175721240198194960440100148635849458824984571366281384960019039020348073881757743082773259212959947513355512839877874797964775769796839037382587781324430320461608854747101555783555390026898642941785380643725542590289224744342777477650997803677955389526731308677752904316338777663784462192007768900383049519232159294663121864833721349903425993918638376962439647784162710986142586429380223034623178002239270902295430747521068622644847440940522747646195181410212496689427567694772592940956362820113903222531537599445498703900888692727790792413827517970803349038061116843793410937853626518911380784541679303374643645324088865120574822614061599413009919347988618661312437262015472205071769875663188918514151748668713598863977839418687836930000666098903688372406924218812456226807632206678086486799914207171472449509614581506913926354590440791448803118503433080054113711658883101506747008718024411447357726403925341740698728168610038405552541075786731339007349627278045978454564145942158541033814921005609659964892309163065578441031564869621954089774818594187728615644627252576756562623498382934338386361766196827666328127281209879439942158953887588599873945890536353607322598717879056973355387492629899285073102358056647508925811443167811509388351119076751966343878695203126922208444785981562700045735297512741077435820902016251744478623101157377698334812570959168431830098423767113748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38175779677632018354749676172390262990958458539535783772343126634236844271641344942815475190651019807802734962527388700283935784150753451585847821249347051360160400972995512785798777821604058064414187169489590980653374040754758620006435750354153126357010084097033832819853647380268601215992950668589769820429585749252195838105149236430661579898070017108817828937060774408335949954757468634595847295443309284401788229037698640284416578810038974622036744148772613415206895113081062540516275113681353515052662950908334305871899058287633575930484643619590609029199587438698241791805916613916312862093133696099108437031171969524209465048957134178150136766839409740380817848700944967971106731992914768511500745722417761732790014552888825222934939396624206565397356172319962053793974318019977489686192650591603774838131956200897823561308032533063937514707112318201733082453106309533400606224051834446540361299239015245828816864653379786100358721735199594342953047604340637767795081902071322500989440113374601161194322856042511665932133298739221610030776296095520430948240948592647170032466399551779494909855158432687989463433357499806989245796793780877264837037158515543772990314837070075039074041228391942862892873689922785674977382825245164516236191484286643958010417817262119174930712953757450719650493902179091980254740530203016081418800247077088708986316469812488888546445223529182567558714569912534445818739658450355219116817137441774877311799968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44877250416459007088350548508392998629006325382094517342463875844926748642909188195048804914558015943879683682952888629146077236553216251156043686270066545460282811380880529566237328817793943808665490493561872234155975672115645900527510513106586537170972741751206652148789166922734214300463559706199203778451083784211303461881818822524880310657473757184057226069497489671887666385314262174304166070642772825171795386351926702044390847914972962748449492210494891130752757082465099596418971590852306711505093033955925987453962843689769900994090103842348026229885699738498371074489363354454210905109258888669621018558284215399019658906432567343365010311806311804271688714327373870683868478516211320988515459630969541738907606286844570273968809431279361616939239961485600761249488393169595961881944057347149905953858786559972793821980768408014660436148679505077303855817555895479075004240476388545074806101947571982866621890171107982088354183254125628689377865515099776005394695126561522053668555450146240570686987669193345611581120289065995495813985120743774722520916876064119245125135155155752832193805671692691728451114143423530628050346771624177149186067988274252315915056807563304118897939010316748080220234809391859527923010974935057800415382688892019628584030055131653685408947477659690819106796804625119310713535807200033311803064280427205102393885222131366641581760376364429306014051773156262293619017943730874563217593264488082741222669395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600712601871645451787146188328525906308847036720384007823472416762824037222309665913057756516681125608319943340239594168516221475662636145693911091294695888889950989780501495460914374128999959617451961884966105307020690396764402439182701726559021854474562501948515860841485875706976615599952713800222682735221568088284716802554618961977134975943171346531044176681883067337503864966943557688189971885630434391078286970719499865869233037547387850299709683242260798229306297899669341047539751170378981605438216864430820244852468543322173291327754633269867377399329280624648931333658609496584632741106068311424922178065739537570846616578140833909973238114158205729181184683147281740533359957879772384901496316699848919566765473434230245069122087179262957846015165566543793883256714364804715604335927314073178366095016000974157466167469823560970302789770020643478752142611812759266210891315684234481367961323701936556601949501750152575749842026589094728991552043034941237491649494182223826796787980623439969724590212740823708103978257948816563077696149992530503562174471819727676048582534773705039840950034486641644965846288584556138859786695340274196081742192476918907595622505662965102285094358375024881222702983782421070496693068840162022014828964947436612865580460353797324939718946904528750676174771289511437915263567160549610682332350644342043585704703658311922801159761225941071445429224714792010709484254968011896764918495268700035310304689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23358539081437838019353137265575561005707251287921566821920626612609044866666444104822061102401271826530750500922973414039160275730760177527079331003841473162699923975027772747933796292662103291115724861243765152385757490471629591523876825519472486545454416886973379340404924557902666522924485639033213791423939749281785373488248093518227156018048398785102889597928872352026249590602596643830335893407367478035050575506070964452801595100486318910182660367373152072146249587160929940945953930228972187170617409607948827150920073006288757791939911061149711795341734975513960437221083709106898706859195420779581019287118998371405071631796660681748876044732977447975136267041749356853397121857509195363891943291366834544575152710671320145898728972446853178992691397032273055204706672533761666937992710122595668598539454121815475833529952292009824223977662628093610324462886783058871761853689108033064481913339619580655090109562976493038734585746337566584548325620117591177078319709462053810254308600657720866263253791240305962978814969127683662956738207675375266536705051914445046941506829665944730616012059022753910501996654697479509169520855717967255304991728014414843736097135816098368233602169969645414336605299231054327951179416414104646350203810508688888569796682457787766776766960375785609104256413812475910158731493068817475588858464527544955449606510781048127632193961944137055790480525509349395790577463209796864429919022162011451681106927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687915271052251576092472684270546679702187872006012250279147333049447334906223325512900246895472182849908243602044638337632051425519602460641437201960960542607319619296683768538313085785323112442503097341684208482291298902092781751282106010064986967785100242616068733796213506185476573534036466927572061492261728238441793605935893171757890172146127995748025290922339593979091606963798191210276668567907404845140253680570942411611334913558260140920571196876846499193228466057501045423354346617396841728074956244383109695325697786682562421785106387530797163756548292077402008261249379230937716982887091349826940113416605745257023658682854208171542397278207320004106604507491508546736424004922183749779419004001677697803313037966232872026178936342960987905023384465596921428284417496343423994385774387087547158218293588907540161295134050386866714359090143759501532015672082810986669493425891134839770231814792598186311437042392704144591687298823131667844186005382606174760160899606572009263478903538531218402778074405077397627660552477563786044707529962112868062674189130721007632948262909373070522650451591772929737968536006724897605374405334064571570038302001615078665314404635881113916033806753693876688797472083159342992412792662750053880808915995164432314326338692864150025343120832753146678630786037262783436434353880008915008798951788412286046189031613688503525939647015638070161847284215642978349208377794111448826168094207283931451646681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40576440114178587560695563132751648905989134823375193577149638202468339304115671237031953744932762443856139763166542573281143297771178365896993120401219362018029375350106402339738485981747109836487573109895501029145582915307058682149173168511256803290949644521578229817869170590645606176849700617879034490749948944240055968469138327982048169438564258091833764087198215735370343668454804151694324308535108193874090656805385918972004984786385669196621835892319698250216398351772149972450408184698371453579349531239767753136370527313818746619459778346060249511827336370102262006609966567057050080825149997308955268496653578523909596601422076743596605031404003591641733074323230718834847311010478313592273261769698974477358325373205024439591094079832369013469379356777128697709271193196777889192587431128079743170143224463772910764136553240428347991998217421460631339943610482754786191257151351156920826811750855351248376693248614289405724492627283830720025371065956058655133281916168558027875695743349258283793611955216577908310345694906455561595305654206363523473539264602499863707423947752899157632224529164352193823795651373488368920539370572260435360403421392697962944731485967270383690101828422408515140989227556569667892968644367155468351389474185361867337432406632995912471753490188571094047959338961664457816119144160634441504473520417044548665178225214981484127327974599205113899472291907613023985908457320883987345154035155399866586280787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23387544061700732553073810486010506494041327866443618228060378584334553640590291192715751537091658477816278087230668069847492382093627180555682761144305041662960926514059664034073025273205885286252677978285869612368042257495422242296942831310154322347120144239075772540971624305910363556727893229856392587721238754116965917241209414012040871293884536132423663107314304103529471727313422747011064945943288339115854281388413959073023664371517170581778268678982224238506704908295437252443990009874279642915247728051892874844897898652443953175679367377236501353478670471149810975782985987029488756893499943816011878148489013750896376826986851206246318742908808771629554733662668283995356508841669209499880717325438817049602830884556756053149139678729992688451204686639956011840257376794813429845199524626562227338791573357330246628973039406920525451072517232865435111104939115962223629151341908959406090667087889927886696067219924399874575535718758008589070915301950827303104081570699024514437405053153177408702048842260894418073268118180063705688379262154174369851491941917489174440805246928195727436383370528772169154458734920819855861489412691666479237015715773363839149239499408731161991771125232135828327188272910461654096080304304378511747235514001643580483579190191364145134990146193634534383905160971217439136644394444688459091840442338254704666830420931067766648032488457150159525685523429082797575511488417155142540162390889269409427633363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25716223268330709213075905550644932167924271440976430711621402734856950550538333074902922571758898788502937063233299860213852700568078345714120523132449118860379567779285774009619638397396391076278456823049161789404328798354437816466996088494459802887641837345209509642275786069995439417404834426170552055825281807595093051586636704406373835354112529656139327459026755914374964019503841508727898493362620685094974336767944847408052867662434116973464594450748942221258557825813426240681930098094004350657449078267414088362813335935846212629351263682145017763239802081339760329772788524209611355294388707366135316725708575098490934450785296158712602765609569163271590053010092521268545450896800885413869565313401720231520972642913039589934569932222619945472468631253127598674656663887692915631931487346365995318628263804236083166405896805799685508857932073491112002051487157567361092929904869695497183002447930467924173078565900143814391286013762639241382692959351018019874938242151936234334919582392108821816338833390746457976094027779054052116464384727115549209046039875441152028680171177121229226344566631641221560501630779345569589580771794563742719958081682672196613801952031445743705714965278105106413002956436634883287770281259624905362354481135589265168115597561697027650434991221024581670274681845696718773827424503389366804727169902100592014903883175873596771558745168497316940623224088767732927175009626277260447891165605677238407816046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41822953832996063510241237791950050118705432677412560379735105734067751305392763506866700115627226406700157889043017041862823918307678098926386093990852775254160375777929340859498286016544284441767633382049541538179212152596546886570618756310757155075958884208311801978084078403377918414710630638223154122964980800875199263767124062118603589021558254530423509521613415943786256489644387366159316477095236041710606319255223871795880971336838264875254873194720146482089070611440430460892047489441945881940681773098652036042185751395414055214610502296536954630085150152573324517858237574433440317778055727524818042751913522236664197661339080220469043105299435162646059925677893581544818396662403703674870270425471114979079517074819181716379343583023790482471891331122763708874771290443596816135411936034424445004710172042051145472680136867528019250586389138827433722155529442622300607810314935069785207540975212351831807266192178679939088495913980062095623845432884195526805564157054902672777866972145743480852239198992948883650027086368713949550529306220434590357325386206561248330026104875340102761133172562337777208725504745659734393984883499545759149037133726663432570315552306253639612668874560994451795783954478050545936457059803042320285982785083866269249617017686272005320589645988801951639212926115498781004634371589113602896849954655908078896282780419121651982732927767660098982723850131065469432958019276276196023040904327171989730497781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643001094570235056671052439346386880585988125849502777090457518817865645532789430139981724163767883170425153396028852902646863001440573261400153086712259143905563650905516885169542615904081202769346606612526956581345092321269990076735137166582229909915093549557449706470121961742144906670320098783348337253445350699811933402944646584365958687836174145823384985036814201479730903404275585160085302404576486986408783899071850602759762983233971577491333256081960161419020447862821230547101027537962656734170272905978092751355552995006743956550409568351198648153516855306528408677209445254982411676477331168721987905728488866230999244251229849640165181960143168715297157600605981167827591937777577080526160967671654311714837003476997900396875221246581449818620413345528639612718158896979612059418535151258385585444950762494689205865215795063131329296834897802030554175177093977850343498875562192110608554033637575556586782122594632442675665107109152800510205037636105658360496837565879204518600721028587329921300971337662805746653834305985455789422946538884958477979251000282876702729449218778298694637550545036929067118514199292210649496398907726990632473443826453274636334415630291059148828807179047497501885611304502829441104787718741032515031497015941689765073794312747713936017933898083169939768495456694017702650321876455793314797650832566429505600665674783028121088160046692883084893515924613724153783744831331055827643690338847093742091739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36254341483115543126190225605714298492918782976833900436372378740693736444562952135842801989111459987923722824960312995246223578496902403862020908024827403493924603052776297708065175402969385891199486541058077017905905739131902957460110755598663245780403019964753937610149098787468820178587604008280545542992467180208448979989429727514684787647917167629590532966262779496494382248167441826310878307486872456059803385665918228910786878777207749555588936638966537439075749255627530658337274307098726377411020731700895680619564266312858570075692756398497022079097531432267033831643998909841734585620098258515276420899213017983915726092162232415494767960731270945654921918703860736660100675121277557680805530450755638424624321782376186048741216637891021259579288798096892076055974423375419969941614395065540671534063009153688011387525510553623648585141036425746516993322150248558638809370440521616348057920055860396590291730289795474353212937035523306527481675760125156613773144484747399409547573974638076930456950956349311153240776148712874154161764635888097158859757359222641619354237827802192997274856410280427954022527089765365687635916011174941751203903743650299427649029414727536331891545975461574129407201714608682268263105882759280506793197856074992959647420359339553310836342159303942345420018557842900398998496217788546188206159490030074676900225399344162775744057106108556915226298814143619017626347499636713869698578578501006439799213378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19180085282964399030586818017444012124599408922073755303754446396903002182290375984664470738129567100184947967197051822490515752000630590545005947353864956941288545777556542452092975935475613333429699637306865209799567133640677763470158486954993748634214184666882293378814083232909097815364645010250999965050481069080067245403804730818216475690894117094089790466920040814810821327043048587548264596390833791282088202679525434884702629277809713885358870595321915738228760162005430440344902824124883660358322776486131982658033542863520686020342014649974399554776631230909780245661847354415624307344366908376404110083626904907403666184972774051025103640333500966796170401612965883462422667499096885914951321920134619715653117412370234273780119611876561857359391000525732593915820703115362882433696077296254227850032820966624882396959295603339437606376817386099272450868855323492267352773657566387692770727259770635042145495810594360371624546692494795999098617164280361501219805987774720138967307145529366017373384206146388996831988490092972961554640230288776855973882974672136774756900722276563865209747737078594827051652042286128710825043439857737637766836549904306184315081675652918363313768733074742894079775829983365244626135501932113003370519110424614109876451679394241638084608290954177663152601697057925376629391698092011763144866548100502124145903355348248522242933200211584146816207599574720647506362489938234286234097816591916121151420330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726484769813550657897711042924598330473136146487812926025725212251463119209136431446884368986803274343027791210187059818170257805317698088514046390925291808862477847238391215009843434904500325371230579006211467930311215514277357550883499231126400830930913300465213481441570467090062873520227676152508274514096466984718234900016129679636307727048596659163786995866162400133394448970494928843234430476020789494275544125922360271668393074286444387030510624294034708337017679853876892822494743999892716692603179926608442064111061065233315004755843528726949068883085534288259717770757373395657630941081016734980582384881036025019663784167774564963704651634131806780710447092380663002486385140333581423079764276122567446219989055952206057870160742440002175560684752333111334642114912343620290683794353130044129375339641299661648908423192730563813297182071796314104023412947622788821156822004846987550555410879562802783556231619152979250759247569643947132144789752460195597241488239388694904942085787112473737668639468349661772405565064401914202030029968700474649214082766565413993000011930176772287985272788134893532572520150033437383232839177398916878397405764508583158493791697369488932586505649185662968002175267688249974567001454864612712849297874956938542476145926686960973214165990439414232318707497552918632597640545445167600632100807002419311118494093089901710446085694261452115275572925883184474070620238553132881134760788966242083942190744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934723239548855858757196896883883211766293743759866411437545197555625827483559193631858762033087301273695729358980689069612588046222847404091498655368321881355536028970288071515981067795383551130655184862047964101212290979301255674589720386336760365179077637755613389224902449787827205478518025135699532608354462458182425121424003087492022031761705684553762408420743678783367900709714925015975881256035052786280287708058829608042113214999137649570545900806668275953331827225217940844808807014608918611454043010611304548839383841134041761950811774098113204020881606051298935524986407355710318166567720145623770453668687195592310012220098805857942631044070730921605659192049058770024271393352303979916198134772208684573306910828042847117252990515011039177931833864012189556204802926480813887588833028245773304452479949855909834745241868442453481835808111821763043109397154294687958450046088670510385824551289763736712965461344709968369974619342408142454178259079023036882056287126006597953239775470685249386574806185490339300579016580157239270274531359489700969560206533814597742093057332476216182062783166216653695561828750775058479009214228769080633368057934076445588748295080872434425336947317077133462670108131603285359733853472259700081949084488996994120853702647805276459838035575590215206165522411973939798937846465082700196298908050289643358844479454535223904051365044360515352751988749094116309146442692805942375276834341968437346228642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939502576122068848493317917347833114500523896032306509436924367212729873632687649974994856037375447476641800819814394609475524932190671203315181370873750918421150413573667016706049735140030611246982890175843051164908058431521355489065885881896552040282581679844789163472991280021693911011574844110138327532023455016631682051526507019692611132760651343628201955148785831428442255750912487797393455693247718157972392749130790329785796781216731981069764877299911666848687015253723612594359667442184025104685599419494625445387120061229547971969459167598510067441344055185238185038453682823491700985852357256639561811721269923817407562267561222180947111584087311756149344424514652185608508273788985826577090448127804165292210038882467808894679041577917885035636491591028420232491963057803620777296066995334123466886749020017240093884479279002496734921352589195934370086669980399986519258445682249632235594420199015732319266058662496671965335674013503710538786338575068858633446778806352801125656908482406073780925307981484214121017282129625888509275182810357065661247673839582231666597539504868317389259083574133663473064814767121879016309538450540713509549462159088702620431297737112227056213407684546374220399973179615712927565878262399046554943882658697220238138042780079799360695012204655392875099247821316528900847765193714641825446237153431036792095437500875425591264769235759101104892948298268388031426729387527804503841520771989701753515836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520701936516962272135247932257656164170443048340643752476087085145252465926636782460392780164819832077474260129422984613537242165370376398525471184107886869255747845916014089616546429163021733186335519871275404668470494374331641075679088619575320995608586154177653444666262911225329135018942410771829866917559063054770888312816316058309141353814892530792527801241115919778068553382484742867124447458105967806812593943232856453310161654143853321935812186379398285496099388066966593191987999454837911172553501160160160783196990011398865090710788380818983301637865181779094682332382135827891937426972665733950147719662884196827431655633688153633296346611992455406069923944624815758235026133163283845528712659282470991674557769259257163265323773346145819482270880254035898304717300395868530158997571796609981465546090819811739181710528357566616356533160727077885752767130645350413200784155438168923947558701920774380756473874124871326543048182595483628998332814771876289375370737324496541351513963752418292719003307874841867527530992373593651621375751643146887982947610272272760463118075962239414543179306856464754517768036684015900923296153411144116316346296320392885239457496716708096737069427416188690498928771501277340675967634645025970819388706397794779757775201145541771730126151451679947122361985353660343437949127089692736904122836952992512858910419136140765013389972297899252099684382273190299356747456699547249849460598171459072830328984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209717905100775102857102457252192257710498205464327484625476031962575210651173874842237317256798073742015242291914521359120514819803007602808435705373378091287313398149540800743898057611360415866363389857737191525546276945536353102753512539161167746868740507931629889649767611893078652666064093268669115178238589503913924684913990251065777820436648031557218532043060344855262976149659202359309926631008811686665231007206796513817281371400374709074929355675234450065747857402821538457865666821892257001408333078695146382890761055214584067341052313280001220867409993114428422292593253614798951347811503773705595734671660004534892014321521017528682387267539996284644642679285550648133328493768611342033480669450128103786292649989455461530671252374472090779634643840877192222840070637202661428165252734202856096788892893506017057357029974473260896039096904228861675705140228824645832361049912818969581633485171044304109815102571737173850472926515430983402051972450388238555789174619873097429650913245829138201293705910608212837035715881951256309308487964414240489488557646566976052452175516641281224754128573743604225726244170927560802768626362635827544942658787613874736126004107162852743456129184023608650867203099219202389824813028271808143090690574174647149133492260411719891648241865387545637833086384479863323847448783227155149534671616182370958373547915434461803887950144156124919703496582964438046703309063682921406730288367567203940653795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17371917775134765325063760526337701289934516077644961376457144596933539778014908889444252921076927910499688439665370432079654576487526148475905461812841370972347836380156377721264273370772517592856087729288865342526269108923162979801376259703783141312843171511717582980064975398832420357670721202026443561240407523855551317922011621181833969546324132832964548640165356395604164410962606806265056765933495618859243136879333887817031934997899591189119162641672890666071704400062820470294315571713441848846039321309228832382391472417778330219336126207268642281048386783796243214694992848107229361544613777432829352378027488525866687727687569912284751079611102465937510851466348740429561664300401593562403981571719056754341646582994386279301646505188911942258570220025460064663905625337825320271630042402889015276093706582016347345430529137332248573985147219515877877515063956947914792717923161499656517116907140343011942557751759102790766928879433203291292531698444362532693418639841798378607242590672017162658687840960618291867148999321571860069593066223690449163573111252324059373842893841093513991621888191582644056087387426817097148770048383343348932589149566543769727084000889279047270964916810693289818373968661307595947761006299907117316532320556455017987256308744968965255799401263509190356548793801970053598723600880933111563076690327452427749368104106778017109173603907001667168580503684970892762257671396236680333214967686506123520222315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45604507462873756154311110286138785449611673926782273442795845562047486374444318825437275460038400864542741320534983945283810957692448036397336267780093882635061410576949505255869388282346156810700246446083403627699081578395724800709961858676098519497499801130759784211260111395319886052881604237433671310138788982401187473988734437255117139885095017018543730573663414113766051427715465802759365234896794150359241687343721688932964469656969614530660453711994078461181845153379777617455691532298959850429744271152913805408998698626175784278168143868758557921132497749634784927587077286651942280420825693660956027891332526284418413091035966507177825946479960287422396155899703789830278639779565255454755120600214878497945747092016070881544447478780229731616719348393473918724168522891514525348131567220355793508099384086949745679024577311113675813532352197851690983433850429254366796447763656449858629614611276183664670916926294473527095742865515350668348865222677239117274189166824683717021226365681147198845374789173039547284831036314349538728402918847213730863947007922132434990742957521436681859156232173229605672822228963296728605558529158027008776901250924846928257263133605724706284009934871541433358550457140256228510770846847624889299503107565746099068138084708761987434091897025495752577914483382043163469470016929396692369190380268783959607147316217071790510704445789788188143564184239712246165919360089199338945864518760791207510956347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423094158695571840128862741527242690531509644969024103418424129547755447611715889288199162794298637821812760066772595663862302478037839091230125168273735215056515473283296243328479587642467543440958763590768205743066315384164328363297790211351516721669031338014276277293036964620557455221423972140858548031818455294974264787309881426844640220439091320103323722680855043154802657672180490714305686490014217285379447552479811338178545964717480004573101711527249142528516156874606180614589574077370503102013354175182020466528092416363117249692158037410713178907033609567190371288887906969923973426318562910727502612132849783258539806431874665830325835100600724621852560443015736330513513018911047335346958952027887624844662617318219505984818404695109086122145887365539910188743319208769487982904994534277351546095858412211911421628031142293155117140859249291122135776158419725678022219547137807615370163627964594824835888512041883172534390306825263339033342070391416486979536154588636221793320816890238623908781591070934867855552687541079313318431424452953746836183237643219096720938293679720344885966098995492774689894970491774092238098254839337560146240643117253577952745225770621156441842317892103127451526896172372082664537247773595627478833418249883415305130473862000921615207403212590955319866243037371423765258791629731066108854723012567107729642098031435716909089575826021159835363907294092674234183161775940896987048071078326404987307946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35326800262555172006200524216914885711459725839773345023973136385918442620295294091093748500720670328150565041664548236349601983069520320367321023271897028072194926906006528915337878505329363920378399323635732265616225029796251557177362170487295277711696397988003970778623079776064593010847030503459222194269612685535875059511133780119816018049889258918880073426190291684387316791719276887905037305193636080089880303152265718635985140694710532949432598699680234471218088894394481589285781099483511396189357035416334929891581941139894541439370660298804386101834455668716150372635375575481427744594741207114200858015673169767937308471812141276030129427850995703045637226168955931518555308636998817515565103779529137888456317493052380235759133476962919927996636592376851930593416679972338427971403429460273445392521374012397183798850522130095952181209559241989794510518946655205639760103031983576472910554261990567832535226529997552200432439054899024180825777296973264184815749432194969369529666896842248994095075040644858353143066650401222792664146293891504755775604806058268579883197743567788699567493561981446997515349760709122942225428943301718850888733945686128756451298322815532377213435052206209089150203531845310358617747231592345323112225342192812541420433122455991773279264303903563442831886894884948137608933972069817863454112535476929083555898801573791291055381915745345318470956910907200034389776205568652564660825838784514414702076791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455032217805582097128793967253897861873692290148954556522431453226167166133201405178220858126751263816206328441207574160429582363209775871682450874619538953243729564477293544700374928956490872502973321883100432928669577825466917515424538592142472170919949932504025274877590034976306927214033145545910553260698654353563426216933807265689037701525796449543096574504407429302718923007337907158570067444148948260856377972248821319636057506763270041427593026094858147942332585805452266983320902459053843581312480067832071922015346950218086901818796238924364812545287793561363886061573563136795553916515884989323384988351851907176325392465896343356050155109059423858397742987162696059099513951671409228960945490834822148272936122934088376794438373496864526116983678656532864901275751550977914006848605455389096507389094690858094340442595213541260064547342724735123508268790112039739847464167139146187735403709885404124041630672283211910843857188195068145349678440807825271267069989909835882442871717615413742831628693232885136421486389766228459909696317729404819963964162169932374422760336658171837823770167230150550391816893052670312154626946766287736947735384998553718665633671580934498752554890269624811032558603204548773410855198176820664356698544748602656808201624676332288567873913333348300475615682479823517665096657380484854383224986280656535309870371825295136656961806146072943566216838718801328756998381893514583433451753373704383071700218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41275295353033179358224860941170127877669509306099454176022521624008373279080364702380154979401696143026533802026110233590763066532703128695516573710938658997694693420807176384712923464472778643377464392922782888223088056618350609250345912627926030099484756347582753918962638558068854114018034648529062638461902007629732593928755654322060682097413735415593527780241637809666239721516012508210834142637666491789095363455766524149633034144301318479609923886974505150833320104160215461789729553377213146351433833329162432455056283573903443157877614082968788456578505459125062622524186061603920879057950888552758186504352340225088832891775173632506427190978354739051884355520521863063941148192244654990486382417311314491606263548317496263813578904580011712479364201309080704106443111556296165340445684884610112203188739609390964758736057297851926466875280703449186494610770763491576897184652904095918379009153673911813802270440086174951124516954056439085903746544795298531057976177803801477458328470882451708410539620122386656276985530682742747875775347318568453059266147548443313363295962857079509121006215720845637814630338349417637305244904328461278260408280938634987528861727638469578938594315513879611330107937870134048173130924185315808304692069348085617537623814060640931813730308199596777694725909556912074104229431766472166840500177045775390408209429081056590627558555462488401859204155394132240347377138457890880113852578283827405979537118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675480763279480275727908035728111911542222242808967101225489396266525511801586168170782564544346429301232882542008610011845315424193785161563582995312746481259274628642175395996888172406929625362936974697087869803007638237406000388576574704220974134008723982811541884904252515286862613216946473717847862098680521410206834279330089960618675249043865753340935190389620139747215622768437747218155782266066843494773517963925015395669417328160004439718438461715488688886409175227910062032787979802751695100278673225362025102322114123390775652940683131008468541695294306182197094688490783482499118358131561333711559749387907350572532956301119254243894575321204992253650412492162599461152892350621150849883742928608586619333699236028854928562929989898953687598987826769233590941804217777649618306844121810223077630961620660047733108118870538866252004503883413546745926900784774980309853608562078511000801104128148949130170962719171373171681902513070205052441571163795544494687380958892121312239323480118917137697809422389617479139897724540282050042560307671360339794766384371442070093277080333509265414382731378862742683444394508111527501729247926299841126838266548941380194389511997334945518588365650179764338686387922905224477337114567552638961294167084279702557006787141579627741386171106883242731243561238358186515496169662614953561049370847238173025515656295272598580309645242085057377979929246207615246743243070382982073552628156842375014131314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289480259376533526649464643249884369295625386799500464862982722954893937955600766949880766635475015238576461346389883032506042330487125734814615938449864543742468329689988228630257809123395446264134502079408973219423803159144420893945892851085566512447930873990660185069668720050373253908922044726752138890569087521067621521613077027062089244700928896273355070390746287331953030403506454550100326138487272315015436857921389820131632721168691530903820720414431022298900968212364287296566462094734642781157921961349054632007858763311746309645711130279938066303502515462256190004240926617370184975468818060928206812627935196907093640785332772917801204366370865595494743199234899636555429967459446263219007634834368008766161628646051149714106127239575859059849069689995109607132652122360043754451898800817158897478012737859939578241926471857598131413903962972314273834424876271672082108001218275516728283219111126283231611017839384491980749407850276904756171651818864718367204313532584833023691428170066301232296801621344289454858972702731275024832865402966335983168043092725478600583656277764429118180658523847555476768231068711520790179727048586834010574928518343739943178384055772329711456175490964007565475449137606276125802892971000032966913877722634055944883497985459328031982110991884206627584144475283282221303560558503664325448688027608603441361050511492814081621350606772564239006919090321655844787589246915414969680275671339327800111919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063272422493103139629848408849601514932217081984744013737242350378786909287774906882485332242995928331814294852199319581652245384963517262464561444496946964136670215133743374661883074827529677163750376101941054016499862123326775262831575728246813300092921535672042858694028948047922220610823625258413022849816063376838100040234108933952456711271578495262584810432783252351892725488544210379503737511706269592018809823475088819179551250312654775437126306322659969664371164840458529153864853224401839420988564050612997351331477631854910054848263279198031327193358768725259099457236897528437200366821524099973847338924267697930601234756499903096088538242040334681728204061256652319277666015544435322624285081454425977694982725386184375062453108978094736050943651284899569976706050207246585361217475080489941365070600964487079182963364088892980258124763895938969578355852437445735003683945792000549499866390932564450757352503459795367783722096831051104176599559156725787722277448466149044754031117341211849380792079318171879403280616936298856828219971079185348008876964597283695615272426869449648898331148900808100249323163633234620983291107692443236800060591079908456292601718122397560763132524360468388861140306491802008225811595516344180440977009748154933511410242803258692207989054429657930938322568113290667395435961682301358801933696172623622502407137474425004291213908229349437235418964795499494671986336969817811453809930970389421888753061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47713391030699500340468629080976005111507684844732766851976697340032993601725885685956774569263786147948145269724871515544908622379675200119919174618712394489007680631522914977261454595858352325887980224513729975626797757505040344902223004144244109978621719180353665349675639432748149028593362170946717236913247656339832130100735314211510089663534514485184425058622988064421892950286887016951000429545786484320828223369417468083359901941345184385799590012435240138789175802825528483529105696897795720554916787707225374319829989986543449125347031673956293729164607193416178615248638414303116094927481948075849211122621781411602589328057995405327704536335569270510910534757120716804139469384462291096307974785190399746087621003255947802255926124426786114572183766153972243474573536442786981893818129702918579881582748449625312156015146459792986594521232854032633068665543864099113837399565139716420640095649754456796177380097604866752905940729872516136860417242920306924561186548746071525359789728000844143019400765581954587683786735509161441661074113760225997916370289331914459895797875824448681190900574490311724558897737437381598755649828210454156090306312411062060394577665351945625939201405288269559769841151720169719941871301673083629306596593792066634331112316334791457362196848518597700306806851373623491368896035941457898256004564686912658971464063299056596195649336965310275367378196031274304325551607627409951855608184581391817854371636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33581635723692321253385080320214715421811529322056941276839456867483936924375812349396646772878744615478881195822478143777194665167103751702712893903377261525572149882012193172554880248665329215349341939872255661317163140391771754900895114729836641671485875862938405950718702335035357961098522109351939707869365890438271084632231718872504898922653900094253651978055464617918264053706576097891896502551703602140044804914371253349258718715939114188466529830325699289536073583970532367021584086547466255602822991138219359719243563913622945888164064479078951102015874058738033717321219725496645270935816800423538234145899933775717305430579137511837017402053928604267714348996603888881030803129902908224987018683838396712048600624654920956012018612535865919535688647960501068792467010323054257623782079529592434904097035178058054710298136293778000499497528666349106311235290983624065357717164235534807920808467616125382106810132354500884975764199415493540458168663315489041431254465816697363471212749083549322824784154880115013684734973785204317325133752768581086206512619138283167272600777376916070199333222122924833345974725550766423939424949324053590334785554002652601971846062303042488177014899047004537726274979442843108095839014246272537590906227804060580615549334840264417751861653095384459160444009978530216342876299139111295977679241685213345871913942447301381779547951088965266008188419675841179991164511760753564683409263369795476655422569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28581399730469348566938550231180900584171905975412967833419398276777139511838173663120508598754311775927377558191772642620504702906560568803623288131786243467849677757635155328102318402470877692709212918742108370031752320898055794946655040693999917077424053099231882888718871718200327416241148623913477062408708653121293093484841563625748525200012173196353678889491278983178874891939457433430343863690164772203006986114337260350855201121439654348984950289020553890604713055445815328328683648968706675976407623232307114036565598341191419021150991417466592669682265466055740685878970288506194268241414993395325476892958440363178827781919721894072279113225722117406934235797505352220097740434978535841321046314542084777939517043995565956419824705633673469428472557823101921051053857810822400031926072134629991831862781165286190301597159645132473629948890464260697251690331912051421475242413065231557062965168332193683087519121759285357063381841915784630158834893547719629022083407181042817525698293834234903624409471373810320005628871992138071944006243951892098399868094246350543322836808220576415603324677695445261679320151454461922250311756877198085982222824288770717106006517034149417628005575434373413553522696268601423891645018367937397833256878526661832757010388285944829864139178882164286157066768519557797317132550653481201072777744315506556195606051572451547630645903589947960378376827141321520699937042328407104592878921557038426245889912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175431658567757205319794096669089973168498598518036807603293731652463459647806991039085686624201334110921734639882082153619208106816755933860170693234640579605714927683722919670940528949578566541106653188608098285271534286993083647170979352077112803797285740392613063725931593908058049766012013929114869238582322152567853744683106758554073546293486288701175808243806689342851216093563167319799266912175850989979314929822430164919736357552505444730146976821143827311481572683206582980718479868941563385485623300057393470018083406486296724983454553077167967301627665282964147870920222075035490861390030520875533248815103273100049367680785812758902336177367922755773457813525426517077214004805972123804443703772236013079523531118804655157425061115364020237415863926287741414349518145157434294366802806523105634620215346317982986460520714250364866048589957292182528883688086875312515903117552845712808138127923265593834719635977925934078312870240337738189448077047502777801485597659033364886050284483000762080366604188679058252154901116400437701519908114089132329273452428112389389033739471936921771907328243618023357775844807432729834537315467653334060126152846297637573423061184333274779016810155830612803550653537934708679031607535036411230709611683626424386812092097208894615412626818873570323485088724298720762885640927022135244112569453473390861750607940839826925571860189504364592384695131339198314687000336033975443876617820814406231431841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123384209789490007467789714023542982300721557157983577410877857434758870015860409501761448764974297434315945313670486014764343897537596777072971805806920147458611049671431493791271187378411303290207715837178799935093625344351215080665899033332548050283248208609168132286267425936782747501456434098985680082896356802212178408505681518815364377031672888230079780117961594852459344414477369451944781364613731131583687791726989081299447692487400412585468009049475152015007757884340316431904171754510538134033704142309064709002816077079497115426855873836138185882300923249770253065674750968865523485434054161565177540958238649480017905824118803538581273374904096133583862652069209705891853611705439826891330511542832992850470844213476946802297349965022874583429367547718693342464995113681871251864272329297233523651838056011241196825905136357057676113728049415595879141268798833312401220502068989828012863465991484091977871001464075441931087759519822514693662376869101715114371259749978002044542543909329870026585220247735779255173815325801783100397789538416447211263899306818838875492486943841679952457569949975528243419312558574496380354051589487601522449133835621948899565823222455637156573839507682983073882631397178960466059512588595367884675682527713573261527789494228546622351121569294077206467659095152495282184941747551557362300090221255791851830470519949136334432053752576732236652498653105061934439951224058958242479265448074648428010609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692184921967445724256693572932260164859776187082663596149733061191905657094078607225662483650169416271738483862470576664519620009477608314937393251029165912452919558155477483693905748328306792499329056833212686927764868999405475307337324426150972308735624976826261260773487925123846452250027160826805372801966904729443592303839650587748490372943650328214722979361974965056933468470564339487268017595923493375624682988054254463574519041115392759788401008380893854230764384717815624847841949351775423257028513309490286648126926071875899866102917707770377379063886437792908626956378973343251198940978879496021272584444120806365655641186074152115619305213199427583513683657126087858653325339744093625122161700337951974736811489065557279174450277364967447010715282846079037622507323222697311899036800957629487951419955078455562897307546287973833221359086412616465351505410257660968570784414379943939621832295140999673956626766349160457318698467685783093773970780512257762846091208753642326164791108070725658870240321483764994474829939977307489846175882458426106503451327015713320973137470657288794313077602632505367305767499008979206300629684614585785163944629730456532490585523221233734137746844948551504290624681591642402055838753530385664348775055318505712513503740143968516223218150297797274239213919221871153436424246356450378186635620125506680862036459427243782803840782959362694947299282564214836061837193927914340677727445279130410011256632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29415554811803297724188330083627897367351602557278707731344360108293741387904451068032102470944506567637924280678025289101947793268489522615008015642799921624027169269036331761296731217081628074231003715692279310621437901459780004118671163869066788309834760333396274489831764286435930919676435548615030649895078971355174077812424725726720581984232154589674866235578052543585781969303578517838945426118582738020873181352681154335197769166028928225260169742507468739494459694783216461088515672507032724149556106143976851252325266460803790977806496049264288194873498789299109058112270388745621613639786805182107680881785382984664228494883430022469212711083255617319556596961290393867945374419152266237494492454593825272880899882075547824673425565319613861612681419334164502958696333777180533124266893506989995957225278126845010873008166075401418621345688287041337904734620590909129209672284084816161535053330343800666499344516201703484336664081457209449936818909153831709202987768985925356716742938567211077560579467813392237381375795580329423335890555995356104582770735291057475881039973528371519267708705518798559542496164755554972488920420382263472821523674588295705660408730645684396573563591845123312543155358092073585590895612971382973929135940964459756750479005287619130532973649952913890118353329137674165688397652269694172084865922740742569311775588470697232070198674180637266312455445520878867441375594298251370005182734107856561289759709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28068293089766396060039951561403896532785046356208774838351221047097198689448661623492120564238265016537486560121778851149247807372433897204960445904324124059738115928893665698066480447576125874366737550742523543523333990973792553642548238271771354739482882543461759802009863670612734779172594655880915366129695066916237034836139838649866165671584513737461183096915453184561814308688117183586725437323685115589344908204394229385902396038594778258990887044519007167912398503406184066189192547896216105576120486615586387781294947561264902868354913487142843589047192416604038929254665431506343207903746543383995108484167372908538494368086791519089321557455223349252283113517048377676995918599514791302247031197045200251572972118429794764121606491002260136522718247877629652530626268141289343488587054166372005159740284740984325305240753885116318320128991895904695970352196305990205851501654181140095106680132644696753221698338709023458090300388284669102932725965834674738912851291604115804789668340231238265388445327684401231252115961466174276365650333073350757738786601870803730690788464940096613898861447379643902220327545248632715792635598715019963683834546037122053627228457495489452600965896086732117371817903760367910856124184553599725057138186015332107326190632121546824119898519677485733327142528352891372543539341957237268654928206404915068218626866248162579632458763434773265462604360425926698461886428273112421937372110049816194184414793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40788490713198785320274529771123249181440465180763666960075829132643135238904994946399959341966826783923805823525399621049346724282079057801483442815529765806841223573287615368680121268407939145531573782045302171448622961837905988109540432371075825934045773955107776787297462239579034497821909599533786109209340752022631121191484072061043690765139124573115295194405763628883510850502913768056361222885124336787636399096633967909530240188055830235975608880098248809009212112973294085281399397342281766900106994193463473071383916341585450543173531160970871059088714698539741542295090414052277821987279145592276106193185442404234923979981540197732836328249114290490768125039151011807898363031077028067597229161033013094070061625373182832602235661732777617375768439185866614775791961903476520203489176138977038909338647426330112380423751326437403886567712256695375426160267560566922050979909457666669558548311113086942907409960885142339106406478051148382239862902703343025187457416621655710007115500069668030594509630390018004752676168683335714135804813912928841134740023744903529805702032605700751189918122760165667889534791386994297959584571190152554213128323080044541643541976009215916104805232125201059895704515391442381976551344961109727127926563572745948858159546557496431952143893670495009458991741592346383565168724766137316573177929465333726020604856755890972207641076179496682864349095435101994425001156306606694509451820622400222038876831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778212232912892336992811814455663509233337652143805660082593395398573887624310493049559222629072433998693179539240750717563610593866041261106196176294716638961418172665494645221631764767581434292718188351396529322031418135302177711555707794151908563007578090921098010246257719122780203768734612066543839700661081090828698067085800824387466056084271793348526052473414540353351338215226876334910080511205490616443549244591453917440740814575981524672700310083303556352803369744984552016000037820329753596105138887642469088117221106769416275539817790258545369237022168930907820005799739200690491911850519446716192595760243551695694803380928319222564415539662164277960885427535257822557980019286072467939389304748412705764035243739498714324442465164690580746774452824340191899669804175264962453320198756030690526644025731422288819134033644701142037506482695666904705438152243740268144837743545774855311162764251625878723949102345350111379245028961852382479388306782112207866349213946257552172180608694188784270000389850673128709793169404034040579010200013279576338703088169308926688024429545451441171130868612606903393006866129180776775280546114508314329475260831378934399680145820217539108972902923947496174089529836696788565493659972497530755270157873806228715973149147707371037005642636752613469968591090543287607869922478964838445806734085445510489152613756047618905802941061853745438720406515242528353708727349731611558765664076230867161296884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234248725171204809131292552055495600827340824288006553290368644519969120060376456995548226373927125853934848933225719469433686233789226375029085177831199697617606713887133435518731132624876332214709120414982410017074566718777834525589967662043047913902853385875268489433951204741500302322507223424492022703936286445574516091528572739293771316569112187948753958322171719102235138872676644092813403710261765414332570804251263160495792900931218723370200704245404232800015596277591472326783669178793674323134858683893861985189990270686429882216629786487959760474852226181314702756596430773992932583446600641794003578309035664699341902740573930519990473249021974221135696148280003995177111666012936777102146179180392022159309380220662695918530658491250458647220233623216267374944564511850560398778930012613355625196807965981930213395833077138576625769976261137121711243267802937566994773258332387973061932262438770120147660887816138057577567180433294477543438150771065613675843748676130510219411572595204052568090781636960104393036342122952524460415178079008472856980278403249169216162944087888666094028503623887228498159781173935701897932594973674265053098040853430689717646722196018280752424492328980616951623457668956240987438476269719771535955952914264134122959522514047313899148991002789000623759401141783580542058622597396678034808653874657887280530273692941558590570472512203839947762532165135143925317986499331142931782400043599405930281192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507865809859848701343439709204261193142884892891965403609017841508999877139954335629326766604088915101413020983001530233310359946167362143687859201588380197524514318197564393237292850295587488027097930218276710454673234843984264745163191203699759819831620742759525695005268509178422435535344935018842032737206889041432350782073525705330984093888373532136096479674900355070462348683107264692043862659432720133998465379682136370415314523390520699121664347081259687244070705393155582823963915167389535986682909969515713464256008150525264943377718955011301289386297084811471050603231360954195979810170919434399875240916797612639076492516911011575977231540668945153882895876432059227222788551353416893482885882474132900667732609406637809391219731845513728756987011897857674649405961964701303087720757110081553361955390481222667503609582878932533536956753264611163450703176790566705656388340886880601368171688801339433497996237829352840076824747721408321883730269397541497104218225507499031689558977355392501690349069576016430661000823575240593619357263716811966936659743227646127214068278901750539321584223841071047531430249191168894029725403941073038382213706425716216274255882044464070690813941743135913829080556050041308275900780755402090747266636896215638804013078195015572449543174467563152051409728594000651326700298451389747553663314479925535571679931512149475488379377622569440771084784423457316804353614995725451769557947216758994589053162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34355454214621449574682594098601743041468988955038730124254099779756038273916417887277688103147827996589753186314692472738871955083243337492433464995587240526872060938879482737312324229741005674468243697831306164735069116642095354831087210619421827487391280455001778018556619260356008730883157016793673364593554933862305187580170338053479442441107333481006198063118053257545060898702252910766960772575457195245387580313738402053955088871370476811085789967205281073431110304559942160312105676971368954932995047238123994505545270328422077112698332018644119743033753791360962195811437159043052096191438626840557089253329853504151308448019056681037280555324015568075122875537232384905460157066378011539651333017845854122135454964814796403366344957828717510203533428549200721450136860010859028327595700106840729058286120067216533936187983051493519218288732871600302207285951190063474400083442367424698004014891153556674354610756572090676516066692375298151365178035431322410325381328042998352482951538753912209295519386661565775551991402011200577673960863532757584966915412700280515187203898669183172435755136722163820324011073338668477191335971328202952328779022774183262133798541768980090977355320958919287668327908871128667715748743019875156292858693989473937680060153673714711660005289479159582456091521063332150187060249457165799912304340372827371823715350239300542107363979840263051368449132558271995937650692380803848639475013312295815489421187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33954783425796349557222314949262454524071011474923684370750437905775794078588552299515978889443131041441115236522720725773376624874150041279937983470032199512870902949445665133010697231021535703432627654228881931514976169394852406167435008533167702748843235270857411337578686487770813787704217913705868366337107183603134846154766237578336309965577655145876999294398624433296821385654096890235306461211390817563070006141012396594279588517714760062175613975594924432240590139546287778960033738486070224458714814893217946363670055381921180267626903999950822068969433310057060868728520468395612692438605272066775187880946091508117914318289445936544628365929857003119682422966300153928517752396026521313944360789775647161545272401730884079161106450548520723659742191931161438671417350373284516085430530117342193551276531577785248627515271057019052526967734134338205181732932594411920931796280104536070083463096565174970648518395029105052679548504200713001151431066853181186061962978553195220157610161867266298873728653684321521341339870928071918486993172154905513042900493307376789481250651328413385938738144340705266684929135663365016081061943409001129844736428294723625912615001595453126078999388206557695734513197684547906461367393558852928984321529127643032728531872295042525244033259036809080725077464482354328908449052679173491133003815478908920036864746325748649870879619893031706151659730056404611665024122424077705846576638124477699882848606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798887256571200831474923180971800822497923947667109462201877233237907210344441472878694440417385885221039713116935297271976757465632461635441456278147803700931687799603977976984823688931667606377171643014602936366344523972284241244659702533772340084853143620787115959876811193803082587288721148643684110181152918570879792505271061508870782369103839908471804810401951169779482813272488916005135368224579784824059149981712043395074550015460412546097286753051888252124707479296748031651404593823330290429477971714412933264583343696351981405025550656216715853124733306407380983416164620947562406691042681295726250960270544864428675635264669142137319362514014597941886359609691591951042946602287720122167267157737477874479525391878689188343585740951024341707560858315300822137579989055189591457861377778972883024135887159312183369866521700777690089402162470524069741519910349980153751836460471050577309695261636652573516598403837593480669169547837647960402116201104968239583195161767188909542032670763437918016843238119297986762918966545539383391482227879074381214192676517794223381105891756250540455571293626233535244775751587957700295773613633494086477572554173235863770133091495554990153023316065475984442446953636020853447336644974372050046996834126391137756998840108856781508497911812660127418953602369232243486798974265440639920984576186412906667826330847597772294702538543890916900239608664993835513379826206851593015467566942305008562323185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18274249102356351525584789162418780902755423832034516781334174947971651497654633490928384299045265273733543578385262977611623200769447695664515654697797843464709420533409351478251813186103174883465318626539024068539299177229121602234868693644888475213049387240228450796220135826162866876437618803481649975566373004035896300354243210517775834511048835656338572624188875681110451130834507171805165142381788359142625614424156631833725789139960499706758164719906235676199586297488492510051573113064310858757779998172667733240447872595371301280299133447608342809420357083941864526499995517967546984313900044167338445739185817214619209495333063159704627343397391688460540455739041486982626913427022091362465251950283487587591355908396460861520359724719517347139651646716050376630133704187576166748721674770913446975280513339308939078342942478358391885485851616645967327552509048562712368185176276265798698352283020914114525423644971232118243449376735072659532679846848926322031508992311384013841121670246036038177790755405164801321457679548079195004179767077491186162495441296531772995203794509500118484498317114900162342942795871176968293023416829519977781133296075114578993484661047125209404680195988557225346612967592583205842468468081887467407481670738542488327477872728909187455380036871890258724018024202789944013141888558387297199970134970955737007160322877872203411372819035135429278457007005995776913933299039514635220150124893049593460230784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33129868237168361903421029270766593474409495452834215349096269793006162121960145710070995417351434835152188909073512952435693352695100477728100997898298794464127290730393874044994800046468833593146902676756354578860550079448102065054424928092156325571673782889863508213370491048566744801423576624522472304611489193959160738295233185495092495995586625891383484072486027676642715877031093432866616510099070578721980094251792001927721426505223295443105635317771885845424976128951561453161381959762879584668845846292490288077166040909083628290396712323716275050516791330296072046153168907470142155142715396858446931913153337995387442493046955388707606943506295417333394651045596460037807893325294663449697068604444680087677663365444754080545442908055688709711690906946129440146202920178990550894489061957053945332979571334762484655117826576471635993180736789204581785492865450421676510721598877809544999318760882277652243308978142235190528333664743723974201302986905048814685942431975496025042183343581409744745176201643712944266869335382559182813818949019645510126331557880421485532675276353330003917332486436911395306406729291416453153377733900014125784129184851969697697764303182097896510806353419271886117368210672805457018078973474368473065276152495965774547093623795118713079030457401020771064931809093343567936808716259058225651194301989221438442589905733476584515143971315891472919886623132660099944551678232649180471446290440457446192086894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32450406687955451959633318079343466225312200202276203319331067072970055305088847812965795030256281528691751761912489465292836367887518548219392454754715728509775108326103707695125309070415077269651811029243303906852877121972156648132267883570861431383411168933170748164356680326516581369143659484017059423084620829274232617063329967922500507900077601532130362735592055631390950690953436957719002048700608815365559630908439877802779750690834334264547524910078911207980208797134098904877743522663298654041522981520542353167229204598905067675407197492921785166414829112218567309658500092339120497703035653083366057218509072755030157634215316787480902727439535556612375220742038532699383715521159563110040758717827053770441630905973124147874241996332336716697190044427302079424404969352134357289036668753873400804582554628048186957199827785961488457396374132393873889432436203939182025307390560671497388919533893994969082031882641457531020235272918827671583545583681389343334396713086105253122104673334750985374755440696162075451397715611071291556824421001135208387956449170775852734362548446275587956050040479785529053235545824775864120850951346051486554895309397344307028507645118173669792901532098399346616334193716049591375325306439660780173771188126934965433835669360783552931494128788274464518429863528766692041900626676981357667465477672213617340769081119199799210153125723814908106279665448810956542148077089706264862613636372425344230466474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323429543461260261049565222082652254431957485349003147168514459129719401664298372341296500840796119771973225953213894819152603696582243199830356581107512454881258156759085699130962335623178406330844398058494683397712530393243347482843487382982801377113542377719293769949657023610497421270289195574079551534514227883313716262949985880151367050742535817956846960090578402665758395739884015966818475739698868598413726368593791020683490365511614098290632454800869191060300621774957445442553820848969034414369244309833607253455902167519339734077960456258903182900193316971904075311653374212183230325851612059126217292495875730846171112954569810090605869376928770581514875544360606809052142275997947210280300243961680047444778108236965669443311933080049865544278368417906112703583201957399328333618157393464266310856437737916489771273843404293094970368367709244985905417285767968826991484582252097294929094956108629860511906597555341086633963242913372205088584726094235065864452126660164754161762646422796684262128053145744021898168526845331819693791160690410111936467978557893986521771355877518100776240203251336481368400304769699318493386892722859835602779378199443921573691898711382771279155199744790156005333432352672268513941174384106508305418664766539132916920577633553225363256986576785795747665753594095309594147792386638941110765553405211664409321957048442849208699753446396905479761030683437559117219524766289203071458483802835507380197995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34526869745832318900422067731218603328693209679359712588461239084688616890228548748407200702297723324656269866843247559005972485514895380332061740083084521633527781627461235605207967019253302066839431965113497006527304954137448775154339944231948829205705559529440130101819294045224163788178078481423676727588862764231481038624205462720846081654081092732388982668025478595814101845831280761653866352988952073761214150333020880948555492335756220611540760283197517784313034597096378372215931723358440667642254343773955636691900096875303224436602635977520217584561413197751810727909595298911581422818958335974777202008467910305316951225917962702327714429320020031774318574082719065806837678041595642443328252431226992856135678185893241689904362147154814521582612975139456493957857629733923636892183965472802910813924603477677690794930987631120326119132175190512944901687035799885090613990549004163417560253745205543916014695173666983648612581437528606587330546532402473450119297976639431943677270862925103839857153346825603152739170777372567522813200533243419618529104251377043352946889673048979464569985619698075691353813542571958672062133506598377138759901474166988587718346116348154185016987455497040600777258450297701514985645431190995394171860553203595573280807049477272603083070762014874444831147757707779866451254068965962047462888291880470092350010771052295936049182371283545453879349551515358769066013109718483425080914299045652259736132507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33370908751225026229366824485057234591395787022388535797085795493949803208374318028262861487383003056473803554998907054605892066183310010014920432868712789495329256643515056672348203267577686855294389790416763663227318414779603618668465560647905348569285168120552708087402498145448873510025492095054526936931263437615727826999504366740431547390741379275682804191052593948235068305353665094304784465344593590845266920906952219082589910501163053492195014206331253772672843352278914522099253232115775588838493098879902604886874767183263631373432693154233311570358282004418524329659631084571953444253320128163412762414470069961993349979410813980529388663887104740138593073168077597684447004682992086447857315482686949030940397767785432439682160436313480356025526672102685409508858734001887191631657472036101477667399473977977182563577432758027437189035116532809232305283332277262198146726880346844513525342938853849483518399374489479488872834179049306874279007534859230841580127341683712995594104249687372113698388791340748474523260288672327457484830504305463860389326426828871864441844563491758437252191876518218539929002596785929345246977129791655381236122474846643245439014802372941474325378784596508183768728345070575391605577000013154906907140167594467885683316986288399213282521418712808747488141203430229875879936222713966970597924778907623234013129564726801728235792366659271661129533120371909827604012165134553247191255813903968944174479173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14142241517241058566358495158741714226908246124712042254918075679885638425685149157411321306622301869784860394229493782974464893105226264929038052559078392768166129839666364530236672225481179845776799777385539841028352307605541362981709392123106087293568157711149059010500704629728872005569145653816545600098033718184107671088194100527666490246755912662564802982403891272061716105189138026325714580219777005955568571199546592764986916255978632793503201413221979451694326832021950396375394311052238816399526842816742714724107838359575062037454951963024082576559873800402738083523681583167777538843508302225197000051136429982266983953984605969411414081306406083169614929940720840075574584026819525472099751991174422205200780830503246006461885278886085253412363802814433202523176919113867360232000127763249124838685715038378505243977013989956435128877954077629192913580029604998057457448463485575296330453024967244547652708955575112161227468564289711537452930839660255893684113195588893313408591472417330121171485795702315962957167331955849296664104416193528368710113736309068926707154954064042652279527931689070561597256653327818109224749459643797588766084830081954113415820228076321013978516698051737224817659744161283704594632501506432044065382538350197525138680132131955284649602734593549505657609121930013008246250651716521149971552524220086429658311646122563837837585352062972413332332367904482309608325374796945365252032093685847868947147558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41724392445030813375201128710928502076281353422659581262679401761773737972444187198540161632962355345085505330599814244271705246819443732412506351755916040506744042249745167457862163538490622020064097064546621078490848170954887136394665908108095804055140521311908004005730151018018852677190474875956230279314548778109505914023277807806868259811029872165841891309581835408292096287491361195011262612283053691752887739288524134500295468864188662932519992813913838892047756267649004733426748650429895150948881140857617216809654248307260851153368263377335302154277050146032999573220831922702797385191576945955775652686736850802128432197266830355402261121775966535228877331397111992218761937720211847251086286080090356163724688018466615058620809027422471427461292876157993560728170754111899379657680623017468935451703873677303134096937666239791290906920151724970300489324865839576175069110434330823717356188706178180175036445583074607081557491842514373903176236772446560509290643006345938561394285645112826045325557484410155443228504478625119151831536184166566073698257910967258657652597333421027242952801589235144988647893957672228798244819670272673405743626119102466088411944379530747372651621435982241219295447403777905130667400373266206172054728135542114459093663125425470107540153838592224437183900807043778423172229326628528980002056675301958273593989546586660317940518759196359356181990820592919161262801647592708964355576061092760683274994933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34689918179974097942266440802973127307458326414060532091402874999335963332098303812118811890903597362039727067060498722505828981871411831653613816317344648232277617614659761517136775452062594045329433291970684350402198380231818692070480620896872894875895967803280792679914653673190562883915106651855069689872331626347451138401701251396882091270662866723572896759614004556652780422906246935374866030073167264931961001267803910819087108204493219981642754383588774880753946029212215208316837680978979402055018025920686886256349751921575649124634218400534775582018147167408909864918218632810007160946390660890458775337147666129733549046347731594667427743306418783448108150467297613599688564816695712405621716278472053337385245738198837844310453424903631938810601723001734190300071142534585852675414824863722531341889327705672963095508120794179353332265586539038403390684455200051964602241047556120898600947349236917821066758583943661334493855038214208229511691708622353532397253946288606050674575474076354243403680293103119059165864511596565258712480424814362795745897611952058328521195381480283326710817190063978694086841959715931099756940487950800746094455955666002656957461197716872852439591458268680428771721831835335872503324802221132491395260028557645444552032597715929198345704689520172146481517002146958163740803781655381992549651905325064227850654021129105107389971053923926100147978512051918598744207749405479840487953404003213782656445516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302933404819512491225835500379485151534713759561539500723417441489285867123984028409378747392982896025383004751383246415768480693127426982900469052695478967695811883829825202758721137623000995072199093941286334529376252349155884345679953566812942922842754410479796826422213614048318804411605630465409527914511521738501952660501894303024013314659854013052230711387035197423568773944075066181655362693443743389219026504157972087918296512653420892645427426005393264339873121765765690690858380490748558161305564000062919537899311044698485094853543097901840607860521494798008873624072231021106946286801059727942640384636740791043546528721423815715373005314174077355649741863500837326294576114175780449018411398749805578711686027222570231224877030617789003469091605378619241278886218190655065701302375519625135333638819475063782513652888676922486453549232917077371701351937405816332264005938699876920831217788860364153052193712489637596896086615845870635499607307689414567709286071110842564934633215121246263942360894525405520176527064214846224408856314442157899080567212438855869154358470050201041858538742556611096367145431150058809727322234388953661456734971452853094709844211971970012262944233459962217825695776824074981171548492016778547002542108885686180458738330683888258469745633132064547258867833640810389232849603185940851924426335799572015913739859119507705267133390106731866402725649344883937582504898583726364123827498200529545767540061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152912689741784140379752344633374924548502070558388461068942881027175053529875324801117374080813485848963004803494211192507443380474502061718051819699098787924556709395185466424505340260470408338967831018978801392957032767515326629967035248021522877133877010660523661035233859090870690024600272476919765682191146542048728286112834888875417016889493792648121537966194967182272678473288910515594154825529764051672156899973520457027954985404985105202022858103175196483675143667922849805960839689102449917441020548168865365137533411513262281139391201235878995994265768130907824650974036052717897955326557171695356198434704843980593437506973535905974848836149536017518924109374289458564843068320066629712743394656220819974258552543008564876506139546347358393398643522395207735893109402318709804705049162139905705859596079185222402549288774542643703873179748037668653834863743206678798664443742587365496388003550514172691433130107045854698204796699020021822016663735371452028931701406196636453287689044777264173413589520640018614085502270483020995447515861513882919616942787354093269622782782278063638364764493099271475362713871600099361212732259958311096116210550997467474001998725062462953035752146096904119342046868153382275811953927570481586479322200793948852232529282733513367708113520491323594336274193884914980805071221912803093721007709541571434805257481070465535396468739241088595355377079237920472108021984526385294121272980248205737115133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8424158490487922185038698450268635529567367549359911910489503619039077161827688333999653715305101657007635812360958937472775903655843560427390727630338053018140637813023799653184354601806426019178570229332482869274109378014149371728870646038324146299494646644911754354954983371926286022927256795406405473641806707835487970444691506930839523087465111895864540981250527965251412187832334937662578307530833874550251438651417238943369540141126479866415098103340028461175434303995304281204110891499077004791929682477079594893273387681400323934217331189655346371609834866902181812713435047767736762271903324617414068308711823740128723603747183133069345461380410350269477149324795625779484235998157775761482390196885957557822335248628321369453662503710345560399877048456182650499580084718723931971352554725960538573628568892761011526856510879486155382511417685402916165710828433470201513949796695070495245925125189400011406956620664854627585647969407924900994121940339691634507970501115589305236179322049709549773517589534600336557612677708873136400199820128132428855571558207183576297963852671271903163420571834172969545291431570519440629299739347602621548636197597425435774000822090811542950292961277317753743751333310892691663977809956719782306069417926263293706875584434308269062597689048950718312400043073085463370789692653316328420148711349985560393456729290680009902963309491223711944854436842709401522533857597500896127047025416328268354204213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080505957873500332708402186866841813498559813630419800491151315003336935673885290819183644832671146358581624633767904210954396419049094119667247375764121817668105700868634714936227780739969375462997364585298246129436974047147112348893594227682410593658930072949154037860398546160218361595326036547691874082749907790936183420232705569464800134629406914479062404480363323764944069710844964083015482206504359298574751317694409224788420069421593999226010215094013921687839563070248421823693708014143013508671289786900796514895237211589178890566829000939718805738526110586685672157461950359464711273316009586926852710380391949614117796742874305297917893417203563624783569266298211775067596039738837511668532632859186409910190919320294456021441913584569155754430976578793887347482490754204343921727045550208825619784917370686819546234506502518571432287603959845678724313462668241837130587796877484494773379833537592320344777946665233021323082266658317825072567594415308787544088330957020247748817036527334251217644471772497806566777931112632992280314203341386448188231990225320960131179560361273562565339666829581735201716883377191394160052239704046415459817000489903604910307122949748431370661727948573994020844290998814105492766318867815117036426564621283740077814123715790596094294522304944935216609319521462037786316533581329254828039830576577244354834031531707728080629284517217279322932674872523491841675957033344210993119802177098907922362279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39156650441221919416767400921014465275784522395211671245884330855764628617218951116018695867006572534492335242523636862546201610644495963258098815386359541568341400691436908465967899279089320331316195885234476008950226302225686883867822917440762812150157473442518181005337417505256224341772939212715336999471865996462318704727961575271356393733439651702299745223063460462065499728426318591242577222083682908208140748705992543536245527002527683464030117099687512166566228261890460788733252324078444522046390084553540669180816950627718508495441703966801282801353940600902138550551559921651214323052128016513509925355693633392463770228525352418432379490991557062728465064998632906538283224691201518871881267805575489995856818746283952318624726305013731866666885140076579528050415778025647297639752157634609378519231349043425695043339594207292996283693154372021008286019095929816729017374004557510365594594215906766806552721585673434325678439386422314604251910917091847035467396813504000765105296721428762513518118116708279283444377421389017742508802112878323918977217174554342348038287098400030486484824182287938239611659435575390508868794076680989074952703134609710723203037839274114773105208546723350802529895512059903163847819760136063121376830554107712419422226270023067832358406632252632920459449987437448736242483383399540902804367978674456517323885800329375655828993908844408878594525203472270400441774213313505451327902202569282465093612292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48771230260664453021139886907178889497305452045256818106593174468734703209537428471190719785793155946866637897178227736925906531542029520326910230503193432137670723146545888051636219656947308575743428992014256254394132102920282854413819168105572182472662225598347260007042770609229458951488902136570363291414645640566387294030028629421379329557242412463011808466181344242674788645393340615402615683994033399976420028328946963119382362011753427888415382032236588987165104430953339379023014372195278630551007931849648416607893400625596896728439000149610382113066093256082466056497440156364200346034180973717079207431193504848086113232122755973745502570952141918835388843367166414591805723144760102474583233535396333685043909814002557019029937756002333232061630830894904336570204758200940024675691811565264936062710373912245694207912412601049673717008130187765043190507674006589909134862897205765685771577692782267902429111436146694460576268651251139722756191340481127304079213069864980958979303497814147412452615054248586260174445955220828797310432140415513746970763601095092374179154642098717908964684294039615675945579006387383567457575431679005010437438315291212314176439769558069223499606558699687941656130813153560162041494305653081659512658792754788014855710129291218091065804827136183215908598309934597318287240927637986819606738029282582519531290610721495227390489092890179452456651517041522383806118706758497231845842063525848562111947776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42139896132182921982213957017848837150264307130053863225485192753508144660168949194688356660376710097657809146431813906847040843734930120819863773421075344903347974250556026551409007670874563669493832520234180536904763271311896657010151697053836710696100695404816287003969070918793900497437903533364083047831711816809305977667142694486947184361012086614517492202984956755568348355878704989410174161941590413572726756335718714223740976824310172627786430977181461688304584773743475064115601928259024975676942579873397719394220048462711952118995402708483075495505536332340483323451380968476280819856400478183976917078495327123577348614729995085498173296418206971401037367028356802894619771810840073939273720943297878080048355943314889929901703478341281622724148144475221556823397384151030511351181111415715779797838487379815606230621869899610865170845675058837219670789383392669758187185472898833743369929071031059992669254791381275221662489389125536910406864352705617009812978202352935658802811160615043961085117063427911684084407081232690046423718176456380705793351438637574929904577015052672457589014219339384520897431053309127186319333192322113456768631131078921546241832492355089749137606133020869747422150881658309660819056892500397235485121860188780257969219041451880957496629735921149598955690632016512022281350975477705663568158480566328842189186358486989069949720537505034739547288855816490241043246553581313082048689344154739869185240047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6090270772931317775150128042565107846479296367164578792147725624194470064033381437417616451305597949233556865790334340601238235186665417632004940156562449036084597396332726426596498304242320530964255382058610440150298725026225510894066023775953934206168234353415386818035100369279065849459658327573653855682899212538494739006532374852045799327162889834929610465309956811426383249516440225165102269091696629598820713657854631330165334073064339480343319833122990602874273520254154637665977830077501366043974193500268774786867295815747386535645427352797565318604263269748856449490762679280943718569954183362572382407586469162419017886361792659273303195891155629775053372067772643019267068748750693422524213330915905511971791134922412427884350451558178656835243123172212646252079778161999521330318206603840863610316882269568224881745906589840623548239470545089388436371301387098708357261568360569500316908505202567172259427768385457236575463470903663085398317205359111142514762030619892554191607245279232011583731651889092686330569690987807410544072660542973370242896387499656140465628431906437465905374959311395259737740327505567994938100752760511295248650114710722721890556068669096932991301897996430127971154118489817664797930380956854006101662702781854800181396471221670324350394428552146689463737401534020933409654354180910650706631578701138880256290375716636546405124411730689431540465664266845154018350849977731613824898041932174471404142309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35242945714210787465530757148228677560537527097772154094514635049185745931289874233783522312511106606491402201786245744211873856995304094344059656299545232693434019910815050576302875709877570889187710417796816522863068433624097340639274294096832525079323839699271023409821388786813756130033500871201011185785123322728122878581003166060784452530471290299144980706830993920090589483606932423401338119379226488869633605971647676071141009961824131493287116893497975291064318776538291161935599964011714746855938931268707330755293674005032536051870451174557568254415069225042057815822737523925586435820103764773341957866553194175276158897725239116310696730913766399140036931277552571214686952226961303830192617689973049314501054568071141394906754785777353307331387355716986851724888242582772100422376426021797013294130192308243261323450843059242647879284056894306308572124893964098618276269106337414632254886518413242099415927291264298694625645369352822937950694554580407008070835302637302837284506650867213421709895525475312960474850608814156056769296714956388934870430011551934692425371483833125206194596134431392042379670479933634501557099861475077816584664340140769259400698913867461837826347563361544815749967847730951594179303903056816080309547749452871715547461171893402335491526849457483397508015713269097838949653105288826008425652594856100062829605762989131400548240606651342633658288761835475193259820826702823382465162836791972076788081789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247825184567396354131009278718933152212121048497417784418612420179866521460295232304683656645254778154960805120233555023144236824336744045784508835972077262407523719626631291841094356374458413694576481918340805343261176080481011769122550126652730630569395774008764104796905283194748307005682064650578863407086037015166515678514044560799631568741259442806028789126856079243445337667869228988307843817774564087718928958393724605924566218212016659514951875576903015937625937828072488828721346159127333325963543030084968926721886415690946936879011905739052658954201359018612719943980060110072048211826344008129533476106082155305196417664440422289420556473220665967346477568954912089709958745756030351467929768381232448185048022062285387247228351969359909079312177634184779113104456274736032757174365262081497993731480543072024337398401424060014914121363616600308805795452412843868887470193711609044051590143058129686572876929246262352820997237684584615615588586636336091447563047691544927915051688912807205683961015412039700250531263133873474084329231269937287200763068594614558126642991544878701770982901627581157402794168825591373712028910368517163834167065281533839297465539133209724535569599785985584654845548385335834264584319943078505836187229135815613843065609445183272650161078700078498398168450805097833506005563700115880849052634426204984405054824065832231890393738442801280474909238380731378080606570297402799010327438110641063380895677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43457431822118860295757012535418726838571169984119125329142699958303835996469571464724421537524604447262333579623594270133365842633205812225809414938220219118572011824618467141065882650865413300737156395050539041242689908280081879966796547386327488686025047478765966330005523607448267282049651023869011357238999738027087861388780403384738892590339967059952052448823887975726828827216972985064583017681650293426735100779941989409824387189711499480258811016909555765077805640737706097550945845760753248656434774868571229920748428939606203314842747717722825804986685952956965038022692212940087515627893638117211922719064074047579878495567867566492822179809595543699836942065391214411430297353918251015045173181213409625025390892389985875590194078161542433449110919785220747210946292054726840172225267834644882619648902613477566776263582368054433005421085391876276363917556571118633708236775931855029561247718955302912609470266057990208545575528700949613507868511225374233285040084505648192560259204811754347371239449351655501340193696837188644606624783680280533736207144547567552290210449300984032127595846838891065806773160416599035954976589480260763422541110646112249007723713319086608277796380763048195862535108076607167006652305763812053128575114072187590718585448761831574844706587664685309716347897612106821391163355875626194905701792573745359066986700451200768065003736158685049873365066199517708039741493126999942153197360905039781694979936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194824848048503014736332389401016515431513356448387780165422446324995750142620870622053450488728649555015910844317439187993855746212083413717870007518873377703335554027293170504052208867742678057784536036756827822981229979586151133761449113124745908419635375876127142260222791177471201599269270326325017223722910917079652013913009232606706224871744671863935980049718093916645690542064661683263222089800017353107829592070360134226055977970187158510176247471174721877720174810045577545672144242395726265149090876721900855234158547185542509591973886244316475426633426775385073809467325170221658224787312802317291930108471365252513667519388380050894731176298628406124961663405980583531656844441765321190934303981056725523860060521485041016419023909541427238894482214149685928590327180624947974412387704860220288670240947223526405404053479969066660326222479192096101957417673749778475498654459179162541255559679924160233331794423566645510145243590256970497676236323766489612634484675237732511696421043547523262660808427961396487853994021220054197153314129158130669612121840870697900480906651043120971710237996751911411916283063661202339158269459133231187980102419543147947221930728753295967134841698264645214936751208754530017847932272005484014085115336271632438561635113153248991899766377793049570879222302967721945193226948903533192757519640750508093634562610419177295599148498808294672881949426044192430149942379232198189553474079041009153405987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329134253273695269874309091783606783110047679589587983077126760249925907630599588050811287012678446212596392007988986986671618676499178458770561712390614387934223520122891481192178470227248489445160834515402450957055358939126834119503151070907859156880293901726944881598267808321820431434178075723997771417156760567763598150740886958430901136383935022554244843875308794926839777231406452867347399823814587431253375563137957525235168034041545797881014509213643085401022064449594667862359356920423126313008771638862063554241164765178876985952186109516882882553117155735259720825211911807809213826401330248727297203646633398729642185442390548001449387600331474687867377372923298518003198145524232227109165229401436162621567625583747562774707896268364118303671145790252747788528598738574575239583700133264111442464244410224548424103773365325221283550429724443147199898085507984318031501790614401252384104168790357275191707456962456280553895536180278197565652818732229945247089517955427523817317323461248281156255590487448847925197468769307696334544417117495174722262499841251646948434979715123858261419066999622761732810446636559111799462275356446978551421603708543161881554113010996022591885551214202376268859949518946988531758171461813810245974216256992116399527691277980209111192771895180875321869904618686613323533454493528703587096359430993218250539028466217975867519567861629638143251848360401966463839455380895704921496472159691204716715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24913206200350159028363162245624565277469924179597993439104583253697086216879689185769497785511773060019126833879112998254473966732716344470128496503070731866735208461717989852303670817333438248882749938637741172103722983387836227744478147023505222570038938085100574129420237319913013702026352763368426388322532202418469741786314776421421287992862104753762228073642316826143166393319407642923089197023772988301513572672272182543696023768926568861226357554159059948786096935805335702971436321409729289987060921761802600764456436266846244566235165228314116130203259479349819888596366127772389518841416640409849089734041974722744156901601263689784211975457669560700804729673518316683618023419333691126423475064111353717347537714401242709601520630620639623192268324697755549619668612339879408815341239769590696774180957436688222738712356771730012964999186334670655399731261643002575473961788789630007442032175455403279266415913065203970468215687899456537804237617218004787726023547199959265570743134140285183827949512582681405798846690110859300982920440435595454322330435425787986168589935511710811261719618651553794285144818692131799624355773949898772565693726002475943927562081726183313662580870539060201300743373444849293371972230576883030347266837246282741558082801877497002819330305442395612993701124257604291094872918951041006839396608419703481758830963662240290804734341618477660828083407735757595459419598636134871656641370222775291992763828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26653424458605643181209810996111992007542429431136935841959491070633537380755165573197319453690653559842678073890868990308517448516714756152636844812149632187667585363899404234390106720866500880433216061803961086990754233648321094816946473319177979337409979656127586208633129501907194342040351380610169904080071700128764596916322410748807504180536421640706246520822497196276425368825426603353088596306419595161650986029162733768877017107068689866257670521809961844429093787536535512112883811397859107517998777266985114431989829869844076617388331143539429416801598656599661864992192162312097445980101135807939523779900031134106885822231971020411529107410391257280484607710652316363699791786031386741049510541354142807698086796581984607325741354672436133350860731619695893595826308071276184667606661259213244991036544980359483428888812218375155659691032445165506250472288057236611668476909378013823935841281122854997623285097175526786746183805727625881706136191297402093055213732295718771073140314980330444675175882364517692902303437966275733504455828152102902210956093448950811983393174843262262323779004006228528768318414361878535913041482669528438271538082274190932532720639447776201383862087143239366846615205203320125559373886107016019766216007875076295489682761742464675982626193886677706975781725735304566318057882677320548456696284078629849921684238822573135928788018594975765994451813896914189077104652756466001879528183638632970420059647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34486878493780715703181476360811454873533617444862858944193176892591892943877500338845537014861060714068555995776483390139210968876736033296220535578844246642711267401972385939607272763616041590502486034228434835532866952955892245690776089286331570415005488734109649365567484540772629594538037427220414332469176445393696329898810564328945260683966511413709387341067458443623626602689902187989210936466310006552182722582143817658850390690774846981049334944451557523317607766644309196213281931472455114164257165945077642616712886675613411338383341999887137710148069488686699148026812720538965365353917076778403682636349251972234711351951748659075091007742641787836840071042537519505556166486760303369201980491618343274499537668148611199664858110039815156929019481225112028004376459390558536846945882006797867817245233326680858062943182352099346489089858206886931685916212454381239404022860877586970904879417047686943904260828257731065493974601920902430796874211943439997275443636339517750020120381545582023033536464495814075939036504982330645008976094921433839362153413319655155186565585573546878654155658696925054653859144268804502862880105645881937225806935154966579030970318592902708751073492059008463857740303941744835713813238564332644043408909035388552291284026854336916362098712811079555405461711064566715205770443646334668829205477525563735965136985101731910889493385767917728165424943775391843067409396969685171197207052288255171471784681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47619362459645889659134481142549268714144373678545433047641856791990562818301225806503372979258501933130405737576535993170429929698019871639488973324873355250289713981711126045999726279082962940072564909839677547868191486414719981969395458508378201874168975833749261155692841138006161142357692418923404960413125492859543762457866816651635204909131405706702565530578906365528729550796882295915280483320866997079809814439271778115026404428285819980920521615166237823741406601049471049233653742072245557343306379455230811603487864779218919447075743303436131478074608555007292292149702466726208640821434944934027636494442834490575893023924406352840855428280123745081833939996038639435011867066944066055064335532182800391986522570085557471063187021762444053864893766538087343637678561004738079101039844884660228775335554524430484750312677256763217743145955805664011500965024255465190333832429696326054099609194326524076517067006203603131928870332330893586603072064022379951459804418555470239140739150334281072930092967995244364467350339043905722864160070111295656532375945550787682587533004142415948197091420100210638135859195134397972809753870802069444207550092761400874878037621052459778606271544321907818494994309754176341964818793791056950524486957865862044034320524392249951696928036507541728215336313356461184347208920788163130798409890545146522028815698573351772099666573875888460855817605988325506420815577492298232074657439482802703519999017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691923127537966168251187606049574105091963334416812481901830191564446450766632543680771692118271271809197355012556215935922808567866285343811710682897619206964749611999646549885333643758919173136393157132901040334662259801855729583619100891657834384434485416988041456162001597337816453714543396863891012803163236228888166809881878045476604424924395860279552435332270485117099085198003552301817458012145620946444546828732955657095614795076248427865674112669174572395587967443605495964342233819592639736380224403721911960262618524710069922433907479137620872558089667956200565702917739485832082718874109786403969069720961918603825490697752907987067855619895821231684690029887918748831984136221118267063374615383279422312453851911809659285938129805708352754895931503856650239623932043611697447471429464561166263992902687783447271477903987055976044205489816731495675649319332468402819923150677012705073275864188918666510697819530022193353301826658651427616693458792763282771397192052034713538733877586189067766011370441923950198765876008009390579940985145766456462153167771194387662616696582508450554582733564424272750390365456452528162978586171252840885891329004325227058945228943715080650147173651768263459024594352256856424077300671206818546219196113017177625736488698455893244402191623342042166398470240991362720028592909751085272422062265298712233358494416576646762871313487186825917894233618339799456151163755556603564824731294521916109504933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352182501663978651780726561564772110416060398590511965005292854844515405098184315237631442621861056049673205153035735398655480256200026855472761041371572239080881561604583472126020804416404232778738396213297179199371906622451593980104847682992998834963191132827712860505340943964241206945145849307713105461246925582106935773187133505293173421024710176612461586653548440222909184674708348386657025764776226924091548471762890333828560337238333194016979086166898178555063237773124845294203382949325183979271244699563443243563387677984997533553103462816825475684079798276982351263604329546189734125577233493383445898093138267804269872666956338216983370228988181987595898945774196635392162264511793965088855139737730948552384867146734835021202964186719499835326788264089215585661066621089760211972552248147543328520121485989439762982420612432114638836177035939156947050071756317363707247145267634483018607129843508827522932334526557894549890307676921442490257650175002807563177635426461910039491284762613480929577350203212962746118183297039340456060113687731316615959641252411536494847603218232765364150892704899638799165190528831245366295476997498284972085418747134440182718770709231204665507508686616719436538327296338866565096399704316332681688256959022334513260155107203709753721114144172159911477806973982658765883621801570926394795621726137119269981607889287650898612176960258132772153132756623969625354623191126641916790141093214926905514209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35885095730903781452459772648951883686501424694645422786687544692622309146806080673000506441655297431233112594661112646751171808990727652035456851752780200379988288731716793690170681354414826978521945027398622719127279015428085216082179356301015889266600659307679553991672130397017557785276038152074636983694773834336051104351109544057534068699004335370857233273968287237131331152740545884511714393194337392368098673184598214334836945750812951005500353449856946638734574159206710529576190318741448374186971726250742446779495101234515522523826017270162194311487616354724052622002131150397804629874052275195422783552054072718787928431370362428116824065251839231760929539701739273749995238536546397522213555347856021908916870138215305579596265698967639561886474789956054669450843815256206944808274022099368545529382439016151122206332217449398182074704607627722291401689197572661626006810656734255836426280554525136986891649520706804447525134013219076249184536307639998247686537912932270927608203884735161370181020436489371474236302118851129261590694538511013306508725498316438451669445587983111914111737346548873272844445109713310393588030774081919387112857469984849161779226408811597421554106677037449965124584518236638289226441569498953695222541132664880204704211238068285433217585923559714883164078986658661615082283696009777326988572445021677166637113641458295396421432287559867316533632704426966338711843416331636364744380338356100507603790191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576546321998207701035659750598620879951490443990945911350294622582074206225801274440830002604517409342892611441056153097341133789668560019085610081271796065119159380556647807404047216357482259213437689272193943784595286351084318849136170635472409284182856873540900674123583848409255266583191944311813428459990909737233042180690943871647886930420611146921309941710517749659322693799534453213095268893590521775776893421349570080680090300124989954728099066190118867371860495471425945878164406989660257963662975401605496776315036895540358232185646355973570278704579637303799855317127228312864618408804928119535701682632041076673398765251983270290678494886607706546845066197484315654744058403374952076367704154060699097757750138523903964112929862507997386557868418987984079729579086185189672971033339369412477710043327994807800356428903238801092070158683978213008929802789710913526133231502188462372590338774429433288673794815141320289285636448791260433278117959715855868147675779574115919007186390670234656334872331777715714332667265935725981895303084613196015979649181427692193170162866101667798968593973744395209093233761160201898374432295115257829536601183086979602986924734606849793376983507315156981279797659399234837501269223504592435570107937487739359695882165574448179784754513808742681827139117559450762925566830968023487660972622796382866961099798489220966551025640558821758882182369560964498534792144159229026270244881118485312577024317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34547176597727255236296476349465789614071650554791770408598693127035289374355783330745246991847921862287587147540106291961051091151059784712908254761240957229890989070247438257116565700882990140394700289098129123425900552497801579414233664860260008265447630270634272491346380308828526612557133873449148670406299080252228327492567001557650758485916747685277176597372367547822031825265692791657701899736561862172311545875078093036561538272698914975886361894206347660846521359736587622545234358271496805592856438689260935648336588941974783098541975258440743508777783820174297917530406346706802352137321197123843550599318369328393514783210182352174849859349007421096756496607034188391388009465729161818594992914800954049055125961484956618951412666477792728815685844297972086741108427040599094482751179829966898214642514573569429978051810742757524903456658010029809476079773700033994858776050073172565191918497741104041204428623395680173646396982805692515546697670256464417855678827961582853724151219306039417950220301499272328817925945171823030632469094071580165949526991046349554990445670697892598569243767107557298738611165401275588602593673457323521374447366730989583106149139376008458923376019194074933850238746116317341239423994505444639612530573274574989978431286041945687156749389486763399529646228012982469369142118329762366948845448682967447495155636854513944823077161612869280816208423477737309041265398861616148210638522400221038014198007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780860701161340244620334619589323587928172191350579410240367579638220293234986729335627324299655941715751068740134246777207341490294367247659862945478575235801655106431683308961062639518114245962753611137580257869185933616780700065350131208184487195305034211834558682766352797515272498307405371394704144085992356722764054779289823157149110008254056446676489249435089260633648321899985627735320893269230540475838947234266081306931279153909524886980050435868492953757085499078648372767309653347072086830471149295852853931911262702237854624751782762190476012480421182585681368371331725771431621238225422944440987703389055295411069409866052613869417855411896941331297886018133462928779360089277711805752873156798575662258568408255479907305769441068026912129511676096317213176615252510944484358149768296133118881285682442155973545360818747151564301064925428886480706961435101222235992105773071286071376669759911763959152527752107489821716435159719701974686238754743711334965175089290854444083714540329985541587818172386527677323998328911042123485463973208031756133408495577305839157758512006173045855534100824996273418342338197666508929178026234341021536725300633909162534292284213483487806772631346750954949432805932228557550140242266419369897118412812219117548216986154751404228414172068904400185396918039353610217344165174409872073248807112049212584722233709198267882319011647192437465731767185200372857273837886845362292159740730920505901543738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820292137985860573977626268878326564708656869136973979091981940700953262312449704981491619473695098265780125077901123607313846976565141439274726427148402138130649994665449049570885264512529319321672350149835202512495564416530840853663623723964322691095559700889408225526123816811736679438026999412765076470048675059018783692164332488231063643769432365863862078508049163973356734946554104917657465847444369906379476828624979653930593453830711425539180963064266163940149263547107911030955305633479899171365085184544934804301249413658672777031422230900116096252988876166923497525705802330140221236642530913248736722486184049515310233863093627934132815871719944946410504424557332928227286226033251887297530885471349938229321012577556613388571768166550716782198867398414076301867084112124579756437669938629947225337886773541940374691420373600270971894825006563290276667387161862304727472980253726564729856715254682009497616712686794990849460856264150447618537720669572279089472769029691983832692434519707904964346037276912041446965608318958762113463692079256764813027011294804073023189503867792994328438173695531559119672221496909051203343788843186429282425670121066764061807856298636555318841479206247930120545735445701611335184559243220939497761319733815824726235408984868198768214027297780057973290061997811908595351916703993978591021345935320693919385219732857544570074173394437136176712181158791247899062265946432261364841558455915168606387339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599713401517179697392081346557812030819504561558729130059395930211232306734742466130568879342407190293443801152988189668851369144882544864979287385975104089952251777300970044910624334514943065845902216344842040283120298128341296596523560824031151839974249374678244415488002667900741170981047884138262937668908874003271983577206396579848844856376388740880634057838606122991293888220716527776357809235456089746406504720163201276963599294559376151592469675156450648233418920441894089559210400124162285051586053254265862453473342911081623848654450146549871176070207062699044292064057675622598494594709663486808779685904168255943943189629680534553139428180101270521729485394071419142485199884680021072762255256550029002541660197133361993099973007484733950526180190271654864356418343968256018789328172210384546783624050622776448496819934754919790634870733830234070627421654420433393108823027947157620086852982743211594263125462237820658596779265961993990858161994939723255579366934315528611334618108502187379178225275426352959191169716814690209498165807311130412860660562348703960376415079703151752993850884761741428236525906105887762252011028329882308551929253689544742906195875992292093288759006839746819424630400968276429875219488504062951364651603078670414825567657224900479608973998113024584545936630857432891949446089073116427480588765323111531172224458665743299356086876811413283440926069619021731615787498476582761193483787329129823387572076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756850519267931203919240559158928244127982433760995903975803179101334138247616114689129051286063414831671440673096320444156926730060961371402307785974845114125959241134729791123879452961419532037499619350178224533917947242151703908959001828902153564317126616775320779116829774047517451407673462583837751530731421973987464534566320010904128725547701062112111488084954841648136461529350878168915788925033953625713784061537669665850071484597759940629566513528344754133158955133717542826121178541631934345143848694817007214331524624433273117831386374166260962069814609879753662137580152940743864956407094513632967107665907501215996834025961150538124015824976731113517393850076343202914625298628030758901353238243209714524349906606314583218733299200419744660802649371395488016720655252978551083464853392614049742187452306280118180094505679676784272601777766382941825629094544012480728996132494851553069291658370015366467028942981459842567627227949239638530636695948284068659572599324491262498865779929011187865674631057401806992899763233269595043828941577909095235671535033489635178342437094541546390161913272130922229215264022621602517059117129186600407250348692289525442208273881107255839669865576551109368191501624972366455993758692762122440051673428756230584654720924899624274142842936029231106616434384069906154804559710050971250100965136701061916689556250963129774575774748711477810103332487399028525955133078057822761330671229861388863785112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972470231313787637206505103708568721872035141317766630822424628492157761294687345988350562058551732299870634915870575931406079609188281445608672153723086806047503890212381930243491789417783113486406849679567258350845746425692105746933697369975311217086025915638238748517026899585250881854411563514298791268323843560540283891090186771453609808674853992376393946012437690562935187458549983415077781245125038990981887927330238740601530681686466345086849121142545762224384661799738405800351733099774395396222732270215385230387458681463222213165688456971282720422613006025682160796451723237152721676419931466184936050581251359210297574601745484950857240624253705156806649354748700215622004946236420561576936879180312729165797594205774458423148808668990970187938523878972994665082246799327593935250025427925255119179188802703916883478997302920269689898451467086239528520545458923916044636342962611378639174741165955910364061204338526132666279036315443759695294352673046274618004093561629777650619455958730711939343652745688739648869471098902934147142157190844336476535046086587698499194781582925225303199257243813077874175178232839294288502775000335552030915349666699137062220041382821969898643214789889512373412848995325873224663861285400989430262034004601651260694690597503188897441087674861759381039604867534206559050726343054349101285666714517826246720883388078180372877241420460690017059124655119353419097552064685179577085130747272690641532412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39725259948674011641826041701418602468172149160082408140713447263067222491186941871366760779312229096878693099044634901394391745820004180750449963632335224615768018086667224531919941832369792768941879673833831270495358653936894247955524414731563653088861552326810128436392461249854722789851260707510488057760006710003789473102466158175263227746112458049211389859958540973230544312276808223608064004358892875707389957505596411040239872066445497038349259104486899883617263293083020235625886505599918183974047791873234198492602040523619770848270324101506039563161783695052611332382531629731310532611062354314254490142989375345056399470203488366282948717687377539492082535267323879860715535782084116817925544238951708579802663063067200962110781674776418796001423226361291541424121087276383366309213575977776008461375078514814379596410499181353044731832168590302921189000589544416847555552322330456514284432172903205947236206300199059513677577698990616055998558090216206485073125081117941250150042786053963425306436892829538971007253985013144333515440982508997672728457861666502011337672423522913749225194690701794603878072794193671715697573750718281594045296446503179614269689058964737049072704174345182044158967411815761967468811618314516050502973272018790820722424800909302085218081120115673583453074426192407929783339224351941622655660355789214649268396746322881122847190826464254996713655722899902346628478523225813228239971116765080167965051381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23893339072490498711233924379412107982124536942235086772991637413281173532819742353397507369470447029472421201532965870005795740446360135732197909608997066273206369371617793779056434821699320015896514061952972387063287293369940966416052448466787750432670178915276850834788310687796050678524844161324674197724382733992438744549234464000643066472531813231827530144700830647097484481891004464641386212736749880346776748602293579296612706428835157885168084929077467049239650041189822232120429138817150140275937396877975440134354318513075581050691986856363339487165842444936790608127876547147443489992532994098697004617455533172506451382886566461846003908092732371387274964715572964238307280170801029021434046553377091212741202056810145064799750060443967935176937689631975978286251232725245915067105540990735447990673747293356901907218116886878524556437735850388209394091514628909347427047850178964189296091780207095053364312825788995309748368176897785475762611573488144183593157722363979703044948297663771948258057969785615065166314080522679090739644551788221058681135460406228095406476056259706863890985541485146807209873442117620546004200917530989280176054997244821234431263778621745276399578931498481587932094889996563394015821355019708737331113965057189497112045485457313592895808636665506846919642054993616708550034566738577561230791689321499224210965177544008464158476162713761843473303801957068481339241758996103510854955469590481479468312484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729437723163554334523894708034630206500193986598838337025562509059833318233021478134500911979260211315941907240145816163142047519664119707863426828863596467257419336894131828045118628760219415532069083722976526485405396403193732984107721087872128897758878853472189699517667599651605644114612903418098224612405331700449040687268599489096368935960039678776739692851743502707538102254384339816323973402519914811386841170347335330143320263911303085617064180167304426369700296134946840867707776375559285499938102386233969628146816366193578324130836897486091268503631754893332629598755195416753668171181387478906067232185861865636917310749697824037593597478157427970350491401262594469788198507239440014951592079689789015966792092773960523535326963984953470032779426309499544256446497236322427945187463161830977144673780181865105318784480474165393663587939282649151145985540112907659995044023496623700140169093787426053377992405092788746835324491760192300370611090675306491123491291116466487012147845052999173340521276758189668810954206772035193092707014936067332485108137317575409573759495352235791922453565226428641597252255610606482387762641461627398313374509968937769116578408353441162448372197583909876155073751227230611125201524127237982293601446213453770471867068242727436098236117649872660966486569071772158035049191704539142597634328320854253188042267668448117927166065886449121084071730838812695597429422868812721050030426879546268259675839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656588764574853626829478517192581455428438492429682050983893442699652755576567094143283991850533588628291497414378090054992828820245731212258490297825372444932949297521841101122435431329174343691332445897759202599553839337785409574418113619277805647252204940167661266595174943913631575390768173440242117743371072671170037115215737911317472036571230250931428738964712646071240834893217514573702015499667970247374387496306925258445601607672789288678501832042109322100817483527088421476760101009161539516870992656733834598140246077019366724643171998845088280285723476311457037651173446612169613025071968354386085568929915890574109521889869815749214864830753689018737246917140034316220442284444490564547316558059141102354266315306283867900935492742466645018306813969976291140439656471618272728293202070242223954046347311105962979650565372591717044684801832357727965553409265868559675257005444514461656122680306163405218248883080727153150725691512282651134028716322185910503778559557214083879305157300680262637869039599247185845510323566393890133486776448425749327984609275999604486621386420105412504398339710931455482372901895372929839585874469128618367718039357554201766766162524469836176656388718529541320798992565237649138699799355421402329509810569037617874064013492991068504029841450981685341624680239251869063988195939508053333277471943800532111094637379298489201007194602162247774697490539581558089717747911844180160685935564855637765590584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690615900980468010828525919971403751857705431375560082720062331189048742628941160558769375638422862331112927755439517934301947932402286631638178089459269866649290966618020262713794533564597876279839746874986724266034372247134540812417187005470319717622253994591604020892739344481977273570184356975803384483412325746019931897681308452648109113267285994948645574465256235189318911222431443608874778393945342588297142931443514023598042106449286077788128636651243325138717285077429038908559364965825786153492338995181793783916187179006904049711619944523126609567443448777177997260548541139044728463398243581241488792692221165058105031293985191744630106983127989939293381616492413978252610634088669639799240539229997520988435040076561636420046740108439172782813561976478492545485194746728893544595374127159524415899702286743350830435132861956237987149300235891076510597593713433140449815130789788011925627692444679161341706725428638915483863244448247486950700135098184188727916092624208903869024989549139099762880657905497292709892111352848020358677574331437936682458261059927062547250821270897085946042624453848981029623519768969141468630374432304165743434500616806965731272750947055715509537370955058412857723655026022660285172944285220814036752591585946877760907580222624398596242426168181144040816307614918433628865009337978223153969687015370662955999986311146555084891363453677092764706273625527861519166581224554499281832102101450156876078954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16478531084947586894543931616890843358903481251958316286628898380577870358171655886086750893448125361949131593788227302330650794967662139928648211614593755826473581565181899770960503037477359056070502235598539900432280601261360896969850736998118452804462830394717540405195315296948616987102833070165999749033345882909852152965902396697991302679198842798981225048352323134747672890608765466147238856747951313397248253019472629143619498861773563884548292153929558480396249007552171222726500721727004958860312388133271743235498310710304008997260957524753008517897953697241363483358913656957704060390766666590607965840020359882536497243810685535238501967714596536637575525211418058116337393936490427599494490678222679038041110168062085009182483862512826126879791644251769954860497944788427097284706251307520140107647490445182419983514393838727773025156604775483496193225974178551652735026798308159452127338164986640458588308480078976905918334524666763905517374908544852797641931462712559410080824423669306767289911925459372735711570433054562193407480792268981588161049565547044200634431571399350426178715428719346622432317394044655220897911201019025217852073152293659838545235745821870929463250418040935698792904686966432579707311104193097150560441338789500462308432440430369523250825987864285363659695194094071256520345299231730367794016056854520658254131280453944859995980570956371416827240230646998499606134840525606278143785437002080250168681910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163837583162805172718719036303805485034902162581115503685599718039350211166257710281939112007213297139866768613549721050275700211308065073815233662963323384442259852855631164438206591481568265257324830837545859719339037792063098226328112861140456768873184696298204805375884875449260255902782471446983622039801146928728741757290446318055337102601526005336299918511500735699334029681428076190322386558546862622237587159928867155574545157158499320309508876767755637009629703067136524893822586734188615331460651430501048821522235112508150805453370891963721738985468647968904248785686198691515599957224220827798127349118477585153006180103567469632417833849559358940689237597488382366265071106658887978177615733890075409840706734399106910634770947162245203172020713607870269516796820851534815056462795256147747658475777240783290529710381779846212542501505104173688323474454227564680640152552357344726347858918654018319700604473405934928187479864549552482095873316535436861735204123476734547262903754006459755722420771883164996695534329834030661417952998580171319701949140155796601491915967114134381036471570270839385283987316369599247735272725461721623233459737719710322088170176931912911387255143814222163177032262949384428769995821833700900996694030937157293999582084019714086517746482363832486127116434940908569051131867275634072517945011695489068166180019662575621225716584026991870228797709619290971368153532165717775135794955659899281935295278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28204729005323530650392823117399102472951726271757854611072167219051049754072206651605354261699136919842295487704905936367474840577411174080661754857978577614611016444576898125058919303777207839419733553152739823132774578110615637755318763687721936910729068810809890097691862665057405613063777527620617004458837648482229330197329400367799133370567034056075669428014108070873059933517023950568393595349045678802095659336040937342877030401432174888128994047825395932558874539962669779777367641874283041866740017068689838263236421369522802144391223383423629302704415589494143698144952190760365245167535575840516339788745868239826373261259722386358102856003950317164600190046560221087749282069073566190290780225669183130194679510271680584609652589493896005721754297132563380161468379194341552215831534389508999637632856992629412106573072505148498173758175017482257775412194948268624353118302861840174251109411645748894893986888383157106771512426480130952565417944140498261877750158799877636963919778370673192529801965019448720379893150247695193739146418953785335632322706638424348820107532786252113572069102532315563552805651713621472067564129782806357401792155763019699645335152174893201638796036384653357092071379085367750053882655746209205651767844882926575129195587498118731553563558546112819056585057916790196824579551701252628012461363435809423495343159810874075483016173218968747138237808888451446573850678335912713335276075716149257016715412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38493798078573536856022156412188316944270771959990947239994945775018301750914731414355513861616536359715497450623210063762218101979553828467939577403370674921971649229942769834530840968936927727075868823683218084236844702481766812569273415464904342093600052755701729000695826786423978316634596111353401447114422100415055858908499822020739469248894944959399639234556243667499977449930906238030587389573253387316251639371867393770189982992061644086915284715633350268767034965680514646370521871480937113461768497794938692288504331294877149154426690516388046737587993603517968488811854826937389045435407961113791080387439570750338275695734608959450913288993611559230267720150276994838642372265074098094042985353386283295621659059715962251344908687921799683032264699345727678183182659807507664286434729419380799650240845004103185436602063746021140368601249410675852801720083220142027251832444486203155166548453123312349987115463305520866505667093329461091675697376745360231211195570229242961144252475118402754711268919557396696120606438285633832745269143834443700744960557751744096164371169970883006803347476340254750259315836371712036537942396677259743377447371527942557443318020863358079546265388330702388553634194483034683284820240108828849746154291538443506800822116632230146006705084513252755252619067929627803264430725592679599959423391779725332229197110903803679974095089417215630832944252493719797245049094449614818685285798276047067123149698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152325632602740385327396802326501855632865689117283385075577881400193652237880520777226499318063315471569800936428353262393100440937187343174653025031737010022995458427557283460699230736075073366104131507088275729288221226294866791348867885049542089050321520803576806448803679958334369202455180739889764614731715496695874945808339686829234854832248135363576344741946310247914571262711838804185411712222219194251010790868473113035299990996354007611066577390846113458779647007925193113207377603263415155959226877799200706450941984093046197767264403498355297524384723534243563149075894752035501281340131685798394734432473862160085040396441638472186341455400036120129184695921324297233739368877287106850553397949335156614209980903875392478516112273006402579877051522977494915724269488999570359419889700811696311038672695262154974013411842511444593752953496916176645479097894204260984300004946169426647078552501781796444974403184332368981385180780842973105734034831710271708490232109353000176819878035174378726814908789718827486287048593430518324406522882869635601802432760363235026194804917023598400182801705234025463686460855118298822877664941423518967486863596459181291909046471850909743112982219117256912700825988308738267718952582050479771994916812767795678274764652713350209870918023132157695203554671418383486037197519920834729764543522447364456207874310074967627330340011414889804357105732017354313767530573520645105457871483779039833912192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44535581060123859660778012967244433129029122711427122650742669683956072442352363845799628733981348985034340567211733639717524216353824223034681369959520290456581544534241554854198075139481104345943431406754113831515647696888730667211632691563157145675636171579760976083672782716087310598789639426510268191562484948083587128093344107542929258112660734196850615394946337611315767406285598792759840805322335184646117388230046404416117098487169252587618076098048680923814399284790956646882264879327216700988496305492157113278712968272663797646743629683558398880024901396413881852660287997211201992324875888788960837733330792631836869153765016721545802271765522025116025470720454261902677720979966228754674620752459364079198336552375500729677477812430323984663248770529545791896273367727062365058132777310674091746827346352086326007089165929063251803991662387423409280944383293175697020674618556040796269309428747418020887155508566370055097356277282224961735201991194090930001915209452298029538854096781391399339920098551593949724338167934607798234548445659576032664532908803960632193329911310907043461853650897270531682900908409365663282283962231419346652641428838178146429704397634185895598724576363485748567344395062756931914277771887222972947564677445715658299847785003359496889522978813523087528037502277321707327776238988181000080503459115375097350411264017655565478179413166704243075340803389244779040223552830615149541010228784559524236579635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36392512765795834934232062061745643430076121059288961242893405070759756450642174153802475523034988104951313100757174956258575312148367720795488700045962686230711664270408708625008249174349470523523473100255574100381599137486855425920382530718173665588051009872189779727389348607811269750434952684156756958355818506509551553091841351573750774955550042930200319411457985250659060057670253881277060565064129762487266414815196228359619704572404473524638128466609271940572038939140970692248034659153886289412691327325098689786060827915133460945304669043493666423623619956795926894842667330232985647833318278481102244804180960464919328813449221598817933135738522683220833225474451146659924381818196578725487048861169493900706707601729424628221883579233848484755654840777988599280254094450664060940305435965888059579399318165675080932490988825238946678595479396380726607245270872894778156740596635308563344130764985875646015437334348839291329783336324227363403230980808069834351368454294542522979777594112634570551731166340068997079517720909341017872415302452569001696466224370696203468335905091781865376103040640919463933976278067172538299363044622790745158304499295332238127350012961215858165771614201788644222372245232858140243472754799399162064151837668030623062824313843433912179116108131553420632331352378319640156279662679827705955912687643138834888126530818826154989991097839368274715107853957407807672511373843477519734348707263175860526181250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118757033879891189145413694757252837151008614281320269265301697340933563052426767968877055938293482359504906175618304709063348437415573946223283255205915071139099366021373034802087363632694968282639088628792266613895252167669778044308599893785160135330465838292796598157406909422226329508185016417163138444269530448134649785162532290225828607182514100144582407143813315003570529204125390117774056049142278851108177847592756120281438526717579464701356457661956389090615910275065754530964741630563895199301970990807855461078440356786478736734313309164438964810403591780526125646095896535739771057093412064056215176530884279318593101848693805863707667786985461772799900012331441860692289486574312047732151129163410287527348145577041888231119804904396011416938940187991933696092938176301080819174161384505958288482401505238093955396838202615414739018084190661644273737397088799690226764086760875824476996142439711889787405648598386736713455774209002689561650060172177009837865095400896324188180766208824403752350451608651628677149514621161347859272990731949296422690139209542585710460512853829266484664298906034008012206117828189108169169679380528231915463141486322822979380448271859328330453437537009236531962870540734072196540398116506028517772414610267157820713373733064793012772743620290078326388300218900022026140437864075881933426784426740047117595737899785086656511607178217457321113803184072306686685552289590020879599915624060651188379400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695730025919545469816955923467930176340356404124248269770280129688678913817930719246619625489418656281617197070816946533028909114551664687752206259120789210481397785677319260526425595738626764073042563078962226543212345478452227531765655214609371228872806206963498258169044533311596327013256613847872186474016342894316609687671052825311353985264304833206002150571294062994910402307498261105382595968906838055092571394731549821158620948997893203371480716186049444256022574070653284699314032298061236808986078267189986286350590231033371269574961538089406125673724378864512344614895034360283524147904442091320406372163074746632509929537047707597816619043729711531908334580675123890280571225096942816058866976931310129406359446307598947747225128122264272152311420734574646659892006059284341071602882101531717983252839611106257735185629494597659577226538619481983575438922968987817933344035426546493524818503312327641836442135664946267333100158766080593285471847942339898658603397139305787258623000958832114138956096903145955298018479863008246595864144024017982871600337373763315054321689464889669412620617259146516236137271631322561653696842765841426657495067423582205178183218403254030582602298842747990676123187900735657416021780491555233337697509864720085980575473579002481826322690442408026455319109657785322848632200939619298693797402271419489065466037113800680770927188280763996987901011955483646070265567786280581830446909878865152008656692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570717323272257660056203783857635628581597655447204871858922423655375587265277772751612482614389966554402432786352094307766079693483225364594038817984075705105874023584902475220561648234998920450163005281713107756209340502670698193283551598715201938204010234214478189013407901805356500188001484016073303646615215785054955836989770754877261501940393411510998346952406043607293883932843460951136229188337009737547816282344131889585354881119524690684050580591733163255923485113804194708378179127775497570304590323090912182993385015780144730652403350736142401190317200277386736892087992670395986162672240963450167329627073936798865704303084363269194420336925621168273600576141748266144012753705190219758627043026714880862611330556528749298586763436941841943202637602546325976859611946681237005192855407272355580264586641949780805098998592842848870046872008180258571886950800828389910205276178742340892610248613917949945059682527453743786375652815242266959744061952758106423613726152946370946116483253580073130368348619091256479696740616426951851256903994487922606521191802753981687338825073570632932942465321783312336063996914432767211987781505968082200970698747667478009925255341469744036538593367361799157274291595319608758844264029885033364221654198431965587358408800343895751880035415724590114600041195385364009664094740182447150142870914437324687132758916622461667687273867157220100172597671207864632428448368975136526696312134488873459542216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24816619318067161484549403923342385892929594439194488681744132884343037121094943316575429343236881803451018571971309502358949180447656538617331906696055017528680987540208273909132871355958143300858191265896476497586075135108914059059308311011402128164915146412369946746318780426261088094266445223413032051778784599574909493393174790259556699766099836323972288214991004839663087492572764131965284924690153629780747328407885342286095344611643227336268182971043843128841546995714363646414549069724816053730936709624287606673399922972271495302108368802018080218570227365483584879027718149354176812309850834881769169535736361956855349539626405902335628274288346051519700805953753250048484946542243657878534650225498923280206748608591281906527009382832234959876450216833119626045111318412298730749298657768087372099712549577209358854965393386046068540926820650313189017280910701486036353050300949571970463696149681950616986593417712138994022940003069638780812322125494307672468125747497166390998370430738516702799308446818757004721431329898406315763649384267585213208998325148116548991458260881597376458991672838449282797059963722720375284991649734133758682936821564992958659582555662917329616090131886709882400126495471712483833158240811374580938863013782702259806811868865160176964523513552228361919278542999731515906934774020129108629191836473774222805547596027251952791003272745568333119203539813687677466105508512955662070904371406320163514443853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082410966075457419215392768056884863811876447116351821475523631368333023466777564952723077720345187273821972116043241518989087835568228110991073015259419421102643973418235797832343692216164136600275636176118096111694473761035481553074799018070912582101490325856441491209558924500411649051566181255081689875506911593079013673423078885369952328763522496523088728824192164789158606797634367834380011335795865453740280850012907935336212744594656585436498761553646754630884314218583876423531397848416722314393445582385979797070254933697476498665676593112490584895701530418536332511321987077008773979337731708046616590925442678500797656931143271494718905006766972506828133102953187485735803989950096296138762506216593570692495724217594028901579185846224081214321409534697264486027576668198763070692844088303052880478552085275877996907489564847236702376132849190574734617906671118792366207836471717968516951994474405492244983459733796747018398546778730113396142026454428843085931591388641079869076901759528405523994176017538607300467685525640183350808498169943760432957670089918374971094056216268134594530922919552851753096674219678394838881467363126258004791010824204596708394502830241806423520236812017022869564863625873019948309097761480821382745963754643354627573236679851975807964704219140090721139859397431017408746035358385609452096299791877644069757898192538014276718566653205189133080333897918293601150126184392275184850946515157183604618738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6704955340336783834649433504870994155967114214165737006611428132686503231112618588924521999527978948538250337777140363140564687390828267196547295691241437901397287686944553367662400329614939282153738852145955317701223718307180547856814015264314124349640334787846364785958873068717818854963074585138114289444913780579995192274417650577026135894402164562160582165207194657814332386444119191934608990895309264949331537970346276601212292995423748985797426384613870809050248605654842298570996335260360811032907408436653585672180816380214720806501071585707197595785635723025084835915692481906076595060286956339988504209559190581239655814207345173125448622205829902442084746461707070112046783054064744279437327716199579958319269895203007673238732678898728041673319938868677560840849486427881694042851860078512719477767941838221302367637353672911523423354053168387649909091312619431738174311603764567351303509536384990848694328359182040273084939084885489795897585749557356598825973758072906791318920650860271165653556921013273034874472062417564356569773571202333201964255646960378182866308197789681440652712913828083891121014685379238777038530127404044153986951915243705551269748791575575470986897479547080010838343193146437814451426680585639861179387550131863176344159326512470312618847003174249979004869502615401770340750005981155799013675371799954716098006858354088106184831337634003159278061420841467762319042314951334761453314853631006411328281874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35968764839899041301739992347899538532321188726900567785126731794501948725723618730400299692410695607962728787119710606044678899847228656668705998543638275097934274240908225101727219004004870610199920317209027763228895925422731190650567757889642599536532354676022038905346885889131975184346711202554676304365414526277868429844993259753925202021532126237356203304102859805856847458121961518826512556565964491713381051796391486953050364360239085015440531586115069476122680138534528769896714777935675017138270315982072431421136873522968773757292275846436932585983602715115834951190592004409849526439622265868478334236186086999580167557392908221848228527259999874308011353552974755351140603785876283018358781390524163397688870800522736318038354640300946406169598865583760597495238637693841498264111185599220915542618124345389626363057490874508814333939798146363094312058110459110201407628944168180191315139723505278987050710512756112981440170584787918186988335542512587394395039073623359264893786216317214345639866567438653376641443194771856013680951363253168213420329392765208700433051906252801302716935010189648523021651578256136052293099806586018746790705668184896558142037181106195851014585797782317500879660478950257225883840627748875932051685895403101009854105348624389782062529743417626287041745215313613414427804050383499384461590515593490021964983415831097042056762928015989229591272702267436608715576252777587956712544127427258442522738408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37860218885391651839268789200580587622728146896526606880839100460386803974551715249521747728641849986396059682205123578137030993441041119248227440576325549080979327523304979822785073607137417498064610344126868567753489424887883946064970548231647271004042227594689332217259134106454859042170906736786574567173996958915722817744115366674564657501260797735574714431134100584552617681851496966775924361702868588593679490608055895735522881610632451564161186066653750662569350203206998601785901088136608760758628174539957367592204445734069862888314093085537134810015684227738146476092149578153486417890360164183824425050129167978538294614227140474806848090926256393785570992192836201711330044089293545138418017476030790037470928693116558908080544412444745379441088969008979501727579661108390207701929091522036155228312842137763616016232320405590266489305993341656007106880575935053047585730647601948519041597165194605396603758342868388806022273057961879137204848938622567788868603744930397719812520199229842270271447082780244366716229526658138037431002987516409963849651813482880799355062708969231001259420082421147109575679643715763500803131401985834087445986610082101234366103377928151280873009260395629953195349732667584574807608336744642969755610170116918892228114120160655833031934343390148127876281706268468656724753840733199813048943572763648392985587955049044797553451364276757594572638581602125203943781744667571753991902932953036947576763535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967919349434475111790508413624804775097330344560402556704060646361120907014768025451025218523319157497417858249232006752636991765883380700422130919826192749361863373435147641914515818668129598806280454712522417503762557425027286644953119485558510742293287206981938543566223118715119347468475141748922062459537117066527765079348762272342921497283238926907432716289383642099029059123951341226214977798918181699963499702570821950415517901403502383567593109910978452863919798104639416002606149421442010318333543137099455432039239117308357269209949290216205145665158036581761215242700790243081051840502728073217878869400863391149889307717056623494668733700912020405080105280259466848962406634600106526672333897064516553443091508468297255377238225925234865724867054517968505044492507839132473771593212169846504608770945134155004546202847590628620613412468390526524333882034745405957327534914631949036588119513962407580448902725411251840616848532320891069751161696085734875402406583461280353322529411736531370199723159949879951208435084361707101265493871045634276461889516912969898903949381695688636321067609170840114727615511293629499556169403489709687478883434603871757863363108904869116421950653792180227110200306045506594128978228339591894537825234571408151666387802965693651047565393795956455349430339940047231694375614197373702399800937606871848304797899722099371700096664674443010648600070024214341837495333688919016995976795181304600431471717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181861267627214375759838156467688727473894460358445277551661821160390527122338461723116764502254192001379164352394641206260270898557948899002429217098516788360558034883260922424584008387329067943115621764461820459990275381331745263309687743570976238032892942656594985510188685058230728374722488208301039759024077527948100157788859747232854760461140512427945708195849586584745291923756507466699824450281839957181530713684193938858107303118941984272613540825966495508214399036886049899845709292695581733926135997853528070483240966702078784192857077835543652192037235748775878067266161119866207277905737361275978927725201903481310344184669047552619397410464346871978400790932766947346976586172988174011563041045944021997135614457320729528962858920676996729001569136655568165796181142473626813270689656203504226725144488498795384709809965758637252839770254451407903583564198397927630593450897150410705728281873419139624017798677633753958275655660791485446389627857212682529602079529058777209526703114312358281998912671363327685139321461005671166793360380491073602414403123514544247138844668855511387361717839864249894961287636861214748442222546817035822502077805289598602895658903906418727363950767133683514445738643139810889879867089163538502482981786105743148006081202205020327810779652481608730563059963395989304817790762472964402537989422788993964423357252186523286064689589700601126696040085247266748517385571657351740829898238542845520698690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073587153323628002361141427209175630148830612144137690712926253101120717152117797080807997777931879295844003813047066154268797337905920351365512910629208469179379783702092546518873600870687030483217844021965909298335298398612303498921587682686085344471346507777583809795307669124278546691140769359081381010599528221270345520125583060186279542075583092124151976068122472198568537750447913120681835802528066932599277601446422347627945969202376927146239361850864629595602100299740053484904260328575879785638180804972726734003087495660719969751115287901211590665655785451901098402125489214489739411598339760075499593399780014408356809280191028483781028248667747452315811271585607518240224515046412107389663157527458060525121072292128596370165555168390388250539887595723876535731154272553041890495302312359522662654624328823944438052559988309728898343274404914057390938541174784114881083930912397526506727874948900835868302631149257973545232356710496690063228841612456800116774214407229942922550848529001215230912853139000586686086864077044438541976158315432228956091380236058264610025746608478213839556204474020378474310245431749382368471291995661302401699879492874445438766302550836196010047506030845043413783325577965392514874302196325781687354431854660487630412651925305826657684253016545346073704693901809885885127839349487490348548903005061003386136355379700863142500772105796859265496030443477242295212437870945719491947813734295247563214002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036452753883660594221124496151540904058425042332450545448248955487941521356021202232985936832542938001239711698976933357662661368670700682485472188674764816705446318924402722620494275144190816873168488256647954381139474007279853106038040091080818057946908721405779165375457481089303470317740991369040983303446695830176331115893405546745152358680700676341278377758970010151707229294257850955994201009632257922352638395467859231890067282952787306877400566944681210387056162069985053340052431502325171160247060580194196372998236361508804300892133083752850469597641561888229916179322087799798502659282662859233316356006936619430193543825123447480360473783171014818204069923335559000697719801765613654035536038146874106099200296727293691473743318588277584523500313316222519121577789862202422335047731740144494775261941711300558800776300596757460818446899823571825934473864788931614640667632664091060690494820569007468787225577825674480468525062854996291700995119025073477827056446097156694288837437144509639209119136852491754809530512838264982622945331619070302533459677139983679962087334863299478102312132875011510153481656053132560506245999229841777392649082495909586964743007460664809892328254733687164704016525770429953946429952888062372909745903135142188965650627663417783043968266828792911275859871388046133089504848412877789016582466827333454973551680847055149120063367635669138774037680419310871971394899896654201486334702541701301835489023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390807911869192284673236883100727260769539264849373787343136253012858612634925748719818074523287344907993711552765684247904474924524416779141431213434853378804863652934275619418642648046516947734378448504690223336705808300367534360061297936147601536373033026431869186174179704245054796087538390468383430533856207317297239881738885248172280024267975394626378975146943926392222382583676304545235438956616395565555529239849182132198241063025026200156760808208936017450708314040551790531167012168677795103496383842217317326197569647449006226643659833897431775170664889597082929776029579954388457610033732738307973782689178253203113356956559437052484689409939363831965663903946418458917677041856145367138701468864380881102376560037328510701763507536267059721238225061909722749848632348427674705819524709323346093330852196881276705799669027531576556970250764137801144929704026302645352302952376518390225096578024722258940601475841019380024221108185433057244856534472555735456639468869196623524365920279540733027620411419571265603531076732143758864146062670805166084059626538090779120727295399438603306798947874365841173436497576548304412288792876358545367133654756635739144936174995296691724948890465382065109386761613534337544405617173100894569209098606009524615926397192749272729080544788375521068602676668948535516726035965443392643035244081630503073077059316576802996272229784283705408728380506399099597775222957122906641235762026403790348578787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45784151500253666438396837279312433484208232173663986812686114927046881278943187142405800844894477773263508767075330919354340400098396481765813594677646161087435058422213033090543964758410935272835065775299854377446716653463013924089055986661126302032646049265149369128457727682166606793017162678024952434357880653958368026320864833016995615732917809656741893467241487047600836641632081546491386785511686377253590897864892622985087065882577911899258760386084621752084404018619349257861635209815871535621552946428956449521353372063199577282058273146169185219536760152784599500771558331486985622654954583958045974511857339118788258339261926015833951290510113814433234759948176367496931471163275699709529229270412684755592750866650006026752445842759596772205516010036468432843317192123475856177901273743313779599047612088652233268974019014968758996026981968254151878644754556848879135437259689241295291310221373964612001473821255066749501711098682177088622466915187789247527680019899964088481749382621402432371574745567216270766829841270314142966592496635185289008877749522713425839199728624079934001876457648183621892395119640360021294922603333644021210513328642122374163002628511458709072145799912392627471395315168354230018937684184162922702983563190579711312547095952337172627572358194701078018832646425957100123711335726685321433235982543583543277578312363033361043794902884970598597603672774740718767851000895466723612219848807724089924551491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28853774096151633391495231789432765908181732771941683675520805287161511098144922170045821660801338491618305349851401257875223629932170613487054372442184074705310016130282340270531394105146781872394343740998798573231771318665031299390370333994354426358089390603213070129928219418937878852625441857287653839010936542430370357415407485053424588948524364348837909943959576186368555546876111982526668395415250379323929077626719688975961382805378064908081506448819801736953788173814050661448290109699833055845225445992881531557190580690139659577552519244981492789468930234923896157617410254835443418545751646107775226827973201554179141424166411675397755017521715075892862462600633158005960520903755940457936703043978046433167021950594958494767145190796948739114019496160467424020005887336344949977640980980617642892947998494734866789142412235638052295097699075842912469614565735133312770604826943163636962726879553934647546238552554170440623770289097282792304800723170924191411478400186854296617626205781263008454489090838568037659609227786392432051643446964273689773426245526721616622592382915545352519355782089392596202452668577527326459341012845941265931120954466020478386307571748272774170371021546012836108503553903236813442171520529867311926891512537402341132461170737819755478119385863557234557355457874420903156049796883047833699637673012576505513619412640490475489117224940843288490758515878428632745397456601303187384739162207722233897186314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862711751848846330514893148502111724888916892677004450696759980306062919444840163396358549299454586913809176150337281906942523768990493948602463777948147126861196308670526131156761998301036990155651268956252116680075218451417994625051886655730039187104888114537288411750724857195711204198698796455406224721534414792406184377576411278321303993097554290632213367193384703964371602863060298873520417589164409865270962378074004121503077795076191743161583480883151650812943659870642217126081305015327331849389380875097594167775158642546603358769677218077032312379711080261892830238990342982598063247620787461370873470494074606714874957106098327737584783113935518235106401764909433397281353332382920325347140225218496759672145873842846300246082087433288364944814991724639127962040204632329524335944375034547171538472898264395801146260163380800151316625384267142814542817502011056366361629892086947708012981125742413735848499365173011885353572385303344212749473688332624265027838808098625707406035343527328094453214497797888334405774018742698830362301698313026257981442091719160343540337422157614662069682090444588004419326981585122352557816062874440517692720878866014298161180266927592955167250677403849386425823835440332519676029410144592105659315539165360349965358136011526365698659982284861891963167581083497922647369587433894362910092108264035073384877738447885333950178838155875917231204127915534803532351949931330948099105485709278265924236413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46411708572675793101660746422182938623707331850703868718288328825231330887938171035085718406283064834581822505208135391943133036425002911380100991873295624634605642689980293300967477021496927984527275431049971992620478930124862452594463021428112575246450950288289093666673604909458824175841799099996434124349741755962809808371124576782178630960695126749787351274593631741376048725064141706595240827173314781309843345088293723136363578330765019021597142630164754460370622783248575107070199297490990160565837809054396193534608568705228827630113582501899489124373729134367449536276227475565913172332156576289218768478210116158731985452203220619247049206257253960139278508631746970378007470169671804591744234741493632216312007019804793521208292398396290993765329187455554843763912799101180093340480690027303763591593343239257741452798259789598054346336879147280062875646473261611461316419197270228911595924225415570635648011281648372005315958456664624405788828449918521425148483289683528941674268173694315149841095322093019942079904508416550679739081543800945810522980920815169999141731538030337478642992702613488260193376286644701050119463635090052208438869191491601085811064676593067791854169227123899184295226171369868795575435329099492959516883249224230614107700259949185627828684616575023975100027782910322613465506683477631179657677154458437387561513929449100784757834919248888391992236437600213229974476385161152852154488797122438188733555333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530555871191328928703527905846930282792043377318632915117015724312852684788890957392010567122949961790426536666837100204127562778040904035978688820475591209381413841448122961758913614833623607589852727005143047464435916978886552122365052058680095535455758133626466944390437298628449302373803885411561569649289783932396704086140276605767953745092056059233394354193431024769903907927003809113162992068856866313291546123307033319724419182349548141060883878134470495010961426489660120120083958300026138503050308059956692667247384184865884678995174569486847137316851909625350673062764693936898551947185516264104108582522094251759841542644617631745054545582983193235996517988063082806346091017581651566538087215517712463813496750885450825541581591288736945732467945742577470175369119610344301360807837728359696214193894857458013882039038776162993391702385453355078975174288745198921713015044682731397738013310174454830682717178913076113199540076189501246203542429349707720986719657081887816884537353147082155893406280492341837049740456062865187414732061412079098759455744766119199723832902685358077551288485551987247696833282432285678969683871357493290137824794104096200557773397753461536583691399768033362120628314646834757597307481222798736464761194014419617205734133256859004358503874504223964742344805534898758339903560574985710740273368663391934211353883325250912013155072970003734835737070513841786762828571413276715160422207169980786153635505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203811339132575612739735535345232217694249991295556103685537098563418980288139574217794443441324436213130643341574898664035266523150279025946144095187182132177794298674793030408959287856827837392395247434850225241161778582687081396790873355452934915317347076280237237645195408188759408193612122972094467468372899582344963472352172460144296613915663353902675707220867535470140382656906571688616327436150398033039711443248836123176131494759204535933943579355529883144517770172823266485730587404065728260165411031060463640862492624965119185533727755821788289941114407164688574390777642669127622166086366504827902131123186744236507826397170336689164684388341337536300819329878663948094590548216641197750754176112105876154954858358740050190978223237795747104030136948114596546013565729933015086216418796259602784537338418433844505747107522209871234806639344487687590333283930299515117725928334109307908004758466084171535287020865508787518373733173079905089981965539504522569215291806773590914760510076793851630881103618329765661574637952047614931569837295573049638267261309071879031181970366056288575138398514248947614917533138966817904958998666352799116053544098321150987114815493700780335475971570405873315671372882309616741118321385142740903094323015295659116026562493313069276746137215350372391775925270338635701822848368289164098000600077950693312432991300232771625673812100657605415451272839453885137880091182285874713915838563511230749488507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45831426852481579128534981904250479972110393718025884698994270383330144624637306124242564718863751805601227488506067250277427347228336704910344088704880313249439161402105027821037842399054044060960772153851349096703523741089609297157969659209864650360366877805446381600923433431359249582401966846064987819026281580473107905707829603400951503941524334166559715645767546107154375103392338729103215808619081032716570248353319893081767742836359105840756179085101056589186864182674457188103952482120527381283471448450342477911265591034626091690764383456016152446540964868201700214772931219785883836123419139507552118096275052841151553854822366370254891915995366171134803535259851430550168389079172276303593238267903272729345774943100974888800178964073247884264466187080167813909037068059083837012078996936441399749011713444692650116922117823470425533876691112439074984883328794544159758327878511832850984445163835039079361366045419371423463648916896936725548654583289247425243192272906173400182004601804686812389517234547813462341215371094999956028091338570777490224890274448596620938178607343517163882628520464402360653566554290739607402192817343699493107894199891311626605461053263188577497669762173672096517174812663439809500335641365645979471666043741422233609427120658359847944442324976367971889224350027930052850119022302828047071018647107050403791618762907074167270660785318586446078615950873864776942689514655838174056734808149538424747363845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39114703448980022690148517667129380314900314473493447468940625028478567706569111927878796458453930509305957732575740309961560296546926459937387739735648390506277411098258175939049555561906954696655332000040865191730424463559999026824684090385480979304688142736231453087207668902374164400012892762912579240059544909504634924591484319672852853662309979184512849323672432499466668161687423298076163116143114971478332684229920718349107134599461610289350241117348438243279172988453522005886623853601666753355962405044543475510800954670006021773817856007813119120253023013083134903392021512600418361438060771664551340520854804515673284184364370177627414491811533450074225439565295296869010828294622428156738140286265935047165239839138399715902235623739140949303004601530123551441817064731925236389478645644411018079848114889425618712555728806673720930930038661071170313966638329431465782685537879032185966594300447070764833967717289038353373788031440721149919390767392234948178807791234380487832630547354691439183796394628510817766349748923569759634516588837595237279721658691209298399756942068559849268264328234938655465016000859238199015437902126492394880969846370283847401007023285980786740112109680462630528133765344288415169980992555642213954283629045117578848713240370312215339452987374183882873596785635505013759921345486492387367574290012197413561367654645914328785256187017134479590942526126739002048742916264547996083867777785787590920602273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32707892622767365544066401354030932794806592557567414716507193590157645894085256976931855790678539302241220510806692645990723980703124413705073069794747906768135879627493423303013407921194964647959065094287840446500028941906070320265169705098122754839719929479516477934318644481656089458331643292821281279206975552634665244540374438216758887798802636444785153051536448922302764317332707340649618993843536557386242201217212837266610434817341711715060318585597426075322002174562309236659175102119086456573521464373852202297410479934792746749066637555608348040924611838314173776809718501860752997541752795503826198120346062545981611642058536642504261742664724320602237672131077407613471173566076746296517404551118007784243814450324883003687294866098207339682989104505823233078988058622901593393964170172390056149418229054073692135913907287742314132168350182319296853013146939924380487301403345139613706847786480386286755781634433204998721009890064054410984564196383066652162712647394556744236002040351584603892595336707712893704283725507758053020940276397798778562490434723542868813125829567974210577289470098882796585811285989932912001135396580085554734327574683887158120974508292502802036128231658397437638020820289433125555261351501098804454375959133167025660697029470538534013168215107234489468644271519946673197310121375805512807077017566265408877488613775170845378828823901726159811401511891357589145741845009010176756241434360301410621994031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905975609652938233210161071346089405371712014436184294986111688872612281020305856669242761284010913546365477040354696730249815410169957422207131897369008190307343529549856164206362191375404020674648330527208018974276938995632000438637393934317581110519729574622134407263756116274197009503141411305953601015838274749519662692192243419678531809164496620282947435341990975287164432740808081494792440377744460783622714997783622918961557672800297948169107805285617251332750149885614127367646233568798410917887123482625830828822344292688125154042107327329997707347981728445314472723819655352028096998595412758322072416137048893233512736007548966954700306018735442904659727974037510324828631515073943595707043262990510510591817811531011650061792233255734342733457410748565176429675618063806390768543732316302076544463471290899881474784806954759060685688087232609536922886395307813493052733920379781593736224265557250298881745749205207124770358578598005791299437896456556150998489811499945985471101519133207759738185062908524669757956806166376777603897225705237734622729954733193112542376825747043008577335697863764612004049724312742912353711838243058597700410354000509963368557350516804269276577091060475412230264310573803086312215089904736666681195922721988826612257709155324666864376654405495834884915303661437503550797261545866845772283017779937189950073004392371864991507203466187916646568604360304266563723110263073647220993247906166135116014257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48538009766579279478613999921968492936729753674188815654361407123879834938074906081587028936433343452623810729875556602592747252294846663260776783935222636051432002674429361411405731170644371542085711918044395984067263483665688066082861193730428370267333941904155512360308960630371114759476789707534234385625415615883510119919984205524221383663327689543406904616474444873206758420702519038035914480313644126164732890868303578690335447488738047554139235823732778320068724090636728736732755003451181017836506561552679242608591806135570987775838477352243934340461286105338259839099704603837351906094550354487329658922230099226945122500260863453096656096254496714411710905043145214317223183945739098773609422828324920422409496692758387736820476320389487055808024906121543407573992599039738134701361382023537747196736827966627790936991565694030296152921022792767933879895446306101853450122520852298806668988298748482262180497183270315567090578197919870909221899980310206466382912109993928336323999883961615542733184251983569339352944626461144816654910788236671914841022408787144556524078428916790531765382122671570251050685500737348496547782126958342679671456590238508549828357241263404951832275796778939681769393682611036690661151703565167314409907056351779186519930229865497204356044723269885346836126347510349184964184475232664412581477621189489727731329574629106011620121480616079926643350063607739187822674498594527815654255693406451577951319178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17998861563891640594884682866792435967452915791239599832383775418871189092423073723001624521001878813300946726472133793050460144229462562534958951389355159362138537765863478281734043564040801368043788368880786373391110192091365808769743076955236480119654225278402217995477174825007166559116520730100058520357321609644319806216085536638782113844727539408420647396674460473992364665551957905596281286616108760160885547165812539919500406638934614198810063965273882286857606488794592178083653340176233363481233358016244724969819540022784831891141233266803083296249765065983521585441660091325423260925521849909670377362170974385880997796725454282222008638753514796414429263781208083638887435673765718995571099525138735284315207114371205567830529090077167183429857631057543162762873341035571550072684508153045616349854470883234072646733358734695137694438145102734468224405785099819536313415763584330880609622691743837474275415511548912626364531412230709604849332411924632111356772062011017907241339062803604297477661833074106322029353729361942524991544212310027054617425196268688293286793120466783329805836300464041078050616630318444767341253531007318423205366680427610871757600236732738232705499276128243690481998326377173810655056954091495930800356836820551049621589216493253485969218738418488981234328843945718947185778093061570352750408869192185015266146435200112515076990063906589659370729237422122101865297243826856801588011257596901754689951786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33391668486578949822260641354485979020547088583553028912145065049258470553784250417504964179432120720748840068777630543456223106402746154868579249510728890849969509459056566072941306679215626293024864216579578085136178098724509507133909267088858071422058819458869757784556302679450657054959776884563760880788521581319016159355448022512938106163240853321966620004631355275897198084395038908221327525316205518838865932534616120986903787850768146974394278840904926836837625295621983041519720747621389147612218250750020540740691197670148247034604201667986551892030057833211179715619508455358388873298149307333859956546339172780376260313994630825657998875929049515390589902025582504533764037335911605735042242714792183481145723909478646375853104260103898075839403723152609467181470906126886749483018795101025051909819327334830809954874714035721843496072406097003246827363567332962188056549686881537537567349842365809401702837791075526944914507929705898938322899643286872614937739038896043634718957604346510089695287214852034631600313153360406222670153334879955133987128393151221095516728209495874078268306934316201641160564859172875455826385362361530659872793511311183814783686315977585068936255330055179804572555768204805139582203375036938972577288890746184126721701085791127823793694479837744180745388432678850215217375998792750195683328446143130673160426488220809834666914493071692493659961173860653247665369462744443188418427927060132939628413894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780253021506991460160900849554717072617840598934377740640415834645470324577423873009114641592354259272982043367586496079249019767975469342052484600106545088434286467543202279118803286117722222820270189391570992865744287226034532035024597197523045634004742279340794453215342835765781988265267469286889488424720324858437942424804135807351509455012207665966997583992562492611784284888868217513536017173312475992379845386384608484698547752300357805869559940534049758293737991827020774411942689130824484983296828029795615369081899195969341939202779862212894569013112826835344774462431275442351553899854039789131408773403080458386977836010592994871805636826063907563715887071336116139304871891647939804567399668620036885608233834126960768108522745612256928680490534851819863458172495923640143651970173731325673799629750549855103434769793941713092086351729584883689301101860068949194894969896976263455582697677289807524869894391173874453438173817502389954766771760023113386323739176865239221282916615116738513978225988089350655576613354818585175648537248682133404677946579418050527451701169294875043391706846115334814251525576499832462306658992363652160864611272489706744913796596675637678270995185113075079120387926340987820840662341753428467336901433700330328050257870258504132169699396851807132470204673805682583189179361273910716190649167417274575812998643742641226192003656689352176346704629002151072608809682628740170053985800037973048131388193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35506467821106045458545915787989426065848137034214089661476124013899704887739493327531724494594251000188893474454207118833824643163486327789376342788053255917629518568405775668761246296641529661593746023210231148760823720990766132878400270862019449247993914313025962790975223813175686381973257137386415703216479893900726491753023385979927816661492570502416505761166959657987343218934393244874964149163127166382667695239286628867811896615829379259571831083163008408317053042473399336855407559014554973226919894140682542365494546081145116991652405175187934276416878940423498981767774836364600088842731252439402552245938070885017208057160744747641360397126952442366610925662515751440757071689947020967693297461503629586124064516421953129760700969432742659472998774698910871032323731300712746762084226500531808043504137134987007103274456801992398505901530652003168586143325913328321311482297167392383078756701177584169586399327323991930092649293952286581583234554099196236652633806767753556937622381045744830743532047469196919699463321339685248714183029080244299533495233365622450472088803083100735905381165010550902979295989086976703895759884100500005650602958192459521233216157048947529447837887836901575606153446953964264590152606665670236560553249571176036287429335642778032849460492919349490396858226544688042561668182055844842246205810230161123014804627234350818488058037581851134146301077056824827065855557561320953096848701350525796041300784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566344218911406294925681864888435367977319767518603860246156144789739052877550620573406302573780423675615406333347265528497171263729265907648691956632394811758537069055833253937077539694511998434039457978530350698675535051124297139880158980019340298498047977344669648706123572073213597850641673160358355341714326348152988950078292841383784426789704307798087871208688404355691065068686661566123925081816413946634603185055144509798819399319213508470119177516931378820050211664482688809476399253866594538474540296523647370161351149631298707254984574347503580357538091875012572516863268059649711319178293016557175850552810522805165295216387664382975736905957639637126104921594294424404861648187248544099822950168967974697474481876076399270929389291412230202397900260959877200125606028268417689194800321359293700465586861924917656535553312572332070599851436833950339321582212183433679566650246239484118338943041425028820220030890294199903156745087123504416518382954744092706486720779909626715020821603771866062328449316839902411811043726011510985825867186929498189937853949179004892342124195160566202076758173328828108355936460093010536322916252625315949543392323377466824847305188649962893536010604306978934437996043694420563907349825199665175712281700242689931020317712196614166170505675633445552308166256865122168342673793640415259403698446700774142382773280986177650087295334705506591233510082396242985804897296360726325624361490080227813270741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604798223140778378452126466159767300545207225824290250919706941183199128094319183718412393793894171324968400465005314525714068360460999587351262110703406989926181804445844088463853424071379606525667984167394814534168276090282570112442624061632351785991728097563699496355183240705375804142441775420768951774785294479192348591926121607180287653119506222694114325473250849362013514956074588219219452071550933384301513797480634912053693706046207251131200378420518512108693499715736646571467507882703688233852729686768484504431607495891952963505730844111865251993527897307097063376046473555595190698457605321277204580244400057058935048519956617901585350829126902161667097333030695015765819389778535418359262980123255589663533574587901412612065693129779377039746742866680235628729737342201249259537209528437512296085534186120578523787339183491898073287581849702931878887449761139563569174758226190285606684306905811100390497266249247312920069539594662396305375830586892457545485204106290626143005008792423971712924381454900475268435818063555171690511892613265812485728107762995741350785749079711255545539879815533364425779250778898677040954853132698873027916865754078141977147888619211359198222412645006942455579158579339249222615473180239798981115187020188531607507980937904063924287428445566584677236198802599037816110958388989109155659438891853807310942049081495907745523138769679585327336957701169851130778139422998673449054488329757265929790600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24618017080068915150293981398691902706785573490014298589097411520694478409969504802314020494239725848238125738268960764526544076611144933782443183703354492389426176468643154463112806300589524339522768514537001584827466839092315707220339880949768793109694679841955453199388689563652038831671931365288270616352004287561712356648271643821610148374172252438943165812663235451922337556075205916245130862842323410316297753547733947660021455379202431025059634187589120745989861873029404510739780553535203810969266048033379626526580170146684117419127117296924778641787905665360101965401409931824749297877570528147018853539435201944813081154817073022061145080251081971477774036121343075616316975319804835827497053965178162622387948562758478184386954825999497121833695081731821355968970950723044588997352695892203755797442112686773651442804968100880184655761631550167021504065449850954632608079688011480710459801226642696799007535535159923367096075020762524067502307629558875123259578802740872754759949675115686789099365660298109105668606327376162786035988855138760135147451963353389433682162030893945023446328356822353797528794451625599991775475033316503357649569710642196577378694358881892577616525171837194061168349428225110569677910926524282508298038451840237507005462688440832279019235096156687260239375830860850958738635854272089819117114569728031090372205815134627403731640037452760301290987588783003360535926781230654625764349999992032965965473107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12767320187613558464350853335656692513750472959754844888801182771588771610596735000734694845776257754355233556545741352437773769493985527238188027605106317662163442625510041880157634656541213519577485831895783853440544253931476731532496569655834978383061771522604861298396394298351344037670577521474738550502714621188109130455124691542262823958815450464473339224488328810706356174161998580159341797894773210849428397993814361391113097610053438189753875680400082940807484277233815203872591103199698824041884419371882082285382503694529408550631059580213623601954951926847233664839961385389167241439911655783967444587409740361295966987704608805358146860287195824673126104772173316373254684147454148687480286874846131737146651557939117621386370482627400327739781023619580904001436683578069622690957922775552460056690967541582183702279713092942222162707528152009783312451737433190678565325857737302107251000832852537130203699525287750546275894390539193288928611239372093122689245905641619605184531901805040355074726603439458256585878325441935445310011043314706613184457812619009990362400708155559162773066614753806642046350772360373334695139156144918252394500096623889971730588799111992456855706352729018993655552632870902759289861167298917269747615530152585660024307757777312586410234733964772783250026954447687250961408978766027673407939334887342235541113139930011034784406133341346225458729781783684256519828570260482451910143786620421070397403309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44952377367127569973942803341355946847034033605533877506459916555584765838529300323971567286530683917459771642801228431890615666955999122843505084279120240520769326194621600363737368938269149415060043810349097843289470073997929801010457150810757128772081518265871655417921702823390238159307061742261129727794799164724245064069838828995694435791697237813810748379113001832520126643270142084153605342320216335694648668501393594293052225837290860311674951169882182029353370029888805235364504041925196940324334381415627536070240723838569328148071607251101592684598635822419215450581139877473629924670145712627659727638338812845088743983828423760422092271122086393987199474724929784493600541870341980533591461459228157122903874970573240689065661728785729783004704999715227062094327141517656935619721027943494478118482797484344189894372691807121367143614105180801567666814817014800900778084822409321698172301458572451232637639366717296101150434351786047814248984994203472213481561693837132174010792216193270732686546650655165850750221938062302473629108217055756001521511106798528756174748383140993229332307696519834953720955751542324773096097296545962151349943080312469733576098693894717880270821134122753320554619353600261230828403842797264198938480030475027426244518395396217230759049700928386608296182788312679441039479460249751306435048019749579966880252721460437745299917570894748656282859682133098260318287529245215859360715518337446690205329958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359041081056552873104614648382004607739019671010672735010902462151842560940693208096084551872438738380956226640007383291742644974190501617390788714935430818188631389434345172766987616026991219146463148645849668339281437339852583230252335640395407685181072508043324536076232402186848601693886237971106712758180145109839043749500908897338318663912580608878722963856453076481240472165702232981629846032980748478797309543253410601461050896016855619960735822412495026740843244464214510415741769296700458769809936565845573738902777588536561159043749533392013671608630129095945182334625736558753635949729401760035055739034949635937699023451784628709062681865650667287114277869409773712551949696720881719379448410181116485874627246749177700097824973096711024655377052134240045058822828684998693926615914461357547341774138811162921872407447784178458326506597045117954465258534963733325779157276183303100672011985721477543598709043876416431935176892418874680376101252741915009278785347872607067008797170981786875609078740487016123458314559449956420398338938107185614095632972654723613151916013709833173818691490995137148119326418192819091238380117209903387486969052466569394009915263103679114173800682044291703164181246691743590725778511011046128897915265695401077777597958104634480128164013115248432586351627018520034951376868642759750231864052177262339958321525263191100322859944093781205520488852949495957547604439401469520949916507705162533767330273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636549580968464140482480859797268652310340503884316914195265953963526278384480673279642527900071887103156767959661455961284493195389234082256659386222794265223387935160117726753930441872773146760337184943075777716881490766735708647908208707133811068161343460359981489526277199818211363229781662294205537338389278341135899338824757019935600392753827730644291889659678113411026047560208513826733303727853860707057369619628970099201601539925133456425551348153769125693748453170798116637525856480983528013832443212386059023748650900628651905692382529267527751039571061471091846722734527482501978067186465912606022801691454834525445751119337137318893157656549822348905219431449753585484120531595388388211434690436711638948736562018247512493775383333197656792045799588591365376036944322682700900800860500515859378838708159643941281207634134964378340075844297024072542482097418851261168820417508144539119767476532901716413224027548353939290190157405502308730299366373083538539529571311557634353635152028478798934265344839495694607606749566193061508328549015127219637165718517165293582613182131605508199493376185449537989483634111858874695847904816400078385187942593192536198971371945695047310384446174538369160717180162788926191145214255170921779049718702225354854015489987176865923365589472239530878949651584849065304640313351458596601381316607215495682981836784864783038470013570686623672523359310356895612227701286866489783512965401167999085293355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38494505838050834393084722231523443933129389292968986442363313503768693722490003748726997591717778537254848226967221469859131730382471895236953508913226192444093849817355750471126178114027905391456227960397388250750952662804260726931500508698439774616625740711086964440583783443369690274206203667875599098208276798506758078974273502271705389641316430941891239970735122881337445906550506211159265410592202038849364222991205841969434369521212564514259188221750795426393199773340560274676945958024102345672507121161482629103694259880516038580076914794759302934668446520227654544552085149361140008317857820376044060669220341318996976727933083227967532008234258096655776714904279686261744832932787200042554356406304151602459213835459254359588383946680650819893656615971785967103587289370919901388741725701676675757166159309133035161973377690774219059640109921147415703834246640052077430184567143197626380733232664376238957666128671633770419370961814937652352521030778823904987538862271610945450199526985634549880467840170628548429133853324498298353602710637989177808763869502538348162104043650181820700228833625347779691901992762766036276738315634533428397001726569449131389843028246576835368486290108034462539119878710645745910614376631736314903949435044512564078050830631625246392305534381739794598180716284326232129794048769251025974196781171173039288954878411075418399916220707093531748787247554155479688992056873785088467633209594883949345741450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218545252436946258012872362081369928630458815357171623487393547001423403726313559315031283992199169666288286052365689641870672638339803744382999902219246011694639380984091523282912607230283575192903665218232284829616824167869355666089964227982499142309116774316080911459364828527634711726764025816166893803784297465525616548727837243846339386256473213398061683276191148717894162358655469375752099387821543652900485633531777992277867380203175687386061113554089809490694438103928590099406661104460834348776399457779324778909953777111913981460805229529251573629343684642751191453396327200254590785595040290267570303458686417455468679732104386165274765678254353894782283610281903777511274019121233750762822162604457343643738469414453991197745339136767415374857600746359439564868530068610246791876677405815497711726369673781049086221271509807965269624489580575141891777054566196924107790214377807671533974946650411753122981573160690719193148205183365578124780978252903243422759540013479098067111790683249145981299560252656842608351834394143061954040784428771913355543847111800138993579586006098566302488753386725458132165958748349571731371605728506776341619334706205773954062405527479065711980321292727524018413460062847365117667187424388143565940334411152374657788891327145259551884153378311739542791412463738185588666550583897546538224702810488605831412915816853853173722056605948417912426468031165475841281346294819193130266347618150539077413707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761069087989064519790392131507515996177708096493924908908013840826940678825018702703189016487931241626869722100231113066666546894066113941861646633799226262213483374357729667885837748501855295914055343146431340658655868311552100458680597888341909421078421874022004238292302567010978410869177776523153462391880370517873070855844745038585832181842859141263640469383961169782644984557470988271709100802666381235643877374385266319704554092796096780561748577277741289077631868403723968330143576653105684694599400100149445177236692109052328138562408460882583160554897238341659732149928885690964968791312384863418189668832294206364547725130465329728316141952523106467410187573082827805058707342878079194284623825882593829441735250862261360882794958410776144650433454404805129947759399770409685764580595252808146604025761408472391469684468393840736201105219359754808799823758048814512241521918602093025069140414058840211281563661039233473079585268590329537300679850125871237333506590804945225985603162514936813587881195846181981270039841933930746753975883246685147516913998729455118583167864372227070772165483309751439859092046072975037638845198960230301528172221253660514362668091241810441008081050348343339248896709263861020101911038368261931918319416093274211001325257438880780524548875996772357789515051090989495033392014635616687187996691289070580413855944352257045597993955180659809207006996889425763569981147548824068515819472890864664321541095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456353066604535192562142915226627934873495429547891589029018091916764882312706794039997252164360355633465026320204501724867647209344339573131476008027882469110338471559810645301037448884591720164667643420260044979549666073938590445638001255498715962136601762799441956575204079688491425722308675082135736789441855469301773841729349681999516043291924096456412191766922209214521913330777298368774769396675144878390168944128322186533022003825106654825311394336454240285778980290949027790111752766944232208787907775595537131501059233059121709199654444010872866739853635175762984451261479903842990954657777313412904483015649228459245911167715220653487284806173940330813981096459004737741663919490509831684443864952660061981869393507573693039013810325631865698246511333363781682605147458074026696206688736898274758926305654477810808091642153959526579804254280037230788099255375300963877114333443138514287133227178645842188498276037930721638734874797158142035358502069649639073823846563680663211057464078245444520386522767967597898664317230005465061234567001976809872704652477474530735278341560109026499086034513542499394179233921065241550399848910139022089944099492475799061423297208944932175711544051611054019056043313698205524038733358153409870959679570951536287076064619263213634201111964709826960234592644322387622280176602209954641199126420800057848983356960313129515435063599480512493041043971286817574135827492180389048251105785151990055273370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273120081473084627729007863153182531877472582190391823812309127164339026815249925444370260165761036315649991734976370162725089878354589776383110364398316496928960419530867274647496033204382704610929569186903236494316166725913841135993466433842945982184065142136029711382501229447816347501170919180342498575868573880068995148792289458893436034680163615231073127953364606124253244298731342431872358074865767496249995455853416313627556940177103070816644653032581575857756370001012661552390972598709775261897802000491580912363409343545354714177959118631894118690359042480263089647738853966846413694544110929152591554975926725928566441265305758854177140644033859867148230531717078011523860566810772098652091934273675829735128663430676893002665668629191904429474790996657833749302844266514105830032591770717052650456478463631110483308486918310249009030460629348208688613779692982556279499557887819281574236337373032396740379716239730266607531664470270832964744872078798991546786205062891047697245685806417299691715437603523103184647019604522749654267630378520633379925134251118296237765816389911305351180278434106750870973853552401033811589134099289064076886246289469567755212420171730192353347837709551954278204233146285833086140126376653889375985889546710967969314787976863001724850502500584739380417572879016510585175195473271912420999754672082674602734809759914842883399711888699143614849056967466610178505011369880763153000601895114725269207764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024933702312646264330221070643070140604112237980002319623844632717352780312863942393705906867894959512439996926248226010079381921585415657135131751228758886530559894424361048899048598413406279062090116797340549863955623161566268183598275369017153784944287106006082617843267186919246212862149973581762954652077743180045429109445274076504873366573867781220442283817109944513266460198734017870262466273819156808811916993506897514386901209230528895548792511199221116499266712558435154545208630718349521226390468423229274675347756185724004051654518990106078444365842357062129074505048064719050454396370522625032302541137494502003447501571891088686890050755614556405564731328868227359313419637682154300161355886164510377329396187016387875334067046001909887673234368695444483026120912647040872408205049804523846604399418604304650652184911048655870135996890943658597089674563506280758235222421266634037546961293216549067806593475570118906340152294291583673315091663325364238548566287621612469878902468777669571122140161198765677057641817483089518797951550154176615254979969541970379469056684461534304809931533872465905321036591315891719255575978529760327896587452659322452674869513717366460789236468517175323742117599642271429932291902907043904664484050218915309388805712639976531305878516036061077128735040446712477774546690927018558096289637360493930910846721785951314661053888323955394517523566199827277903332290563556322023382197707831447754651853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37479000007745739314747524451095826357464298427252761143723677586116424434426565035260447370753537742818520216558022129729306107212614387776819074043061038444014056105344382745047898800983758436629222126385406199844890366949260941350570232235449861133441698104038600598740196764419396768077910774032319053221170667054484833602470977319487413048933926854866148114669544819124353905266414238384213888733161341617149446981386591235840424707555361694672740577497079358336403034741590748351389612900149193431379147636883696091514341719360046180521653385785614997921997319518176719419427388776859816073491382267884471706457987985821298562874283981633491864476600524014867556753556019312735003029452075876148518401771807006341425165258063938345412237887468065802409693070734355961418705622950310940427815480456359325892311997063838949543298630814271202039411087587068119781331866438350983628267462506215081693150011005523801290228011135026691677884654401056867898406137293578408877081667015803366262797552802190614813162918585370312210612877920394641579704968125427363108908428037375694718470657576409747377674254477939734260702594365975316611890592765356793233443306849256053129257818474176679288727427181287362958991240949374622358370439206562721549486661388073726242414902035046169951804649062858910530573322799780129689350073114548560650532690355331699158327924187437103237371428098831660328201563265189490970853405569389733113705432715055699731667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621044917055443565966011666548446241201209795372799895201999467023051003723960142270812586685186157667863618182651215325062325917141084510500194704568274439103863788622385482234703650871636758305157775142880364681685597443354999260015364130713566198041412388132079276724068375054399102280588647303104107263723621956656066192016520677932681244198134779026390974257888005836050544664932904344573433900732524652424625158486318684434456905300561841482309006175947668456921114934819344958442716168994314781690097012696589738166295390349642222476700163037669140304865208222378486865258215940122401260571064153816350894250197021543541634880344384117132545839616410093723571166441792695492287945092953471425239602743717934436620556396571637861628205242492891092181241919027213083917892520393607893610075653311030539556242384956881933854604679968317875174878278319047813929527600392205378711647733408135875546974665083206725278794180093270554928433474024873413636821319443559783640702319762203101084247697865133976668678536349136250297347634081457441083883053570548044612527560190513753550798457680890908066259105732649308993270292482011354692760084439234265109212638086765516122461076990505765916111270604712820941316019431024341283612774646794753637510116161404603092833387184949088519641232854043710520817271093728743449961495053367466128634624828006148410442639012504296627235756937191966326582209095789754196267181570107750584326421069799186400347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070273669238911588932709060845207396356492353765239382286904537425540532288513034163000361506566016591028726311218019168137619482277000571922859986486499518821355949763357236059646456150642421162000072717057922813569947260566712967051944092638006679157183648959838943422655411143195859106363149878388596959525254978827112472311319695726048511308424861183916777552266015018685618072149265057713104777809026425512496770485866506415509787145017922269701240161011208093925053474507075229838732033731616489951718833936966874886847990280107828995933753951980503878255836297930431642027192024363133549034792431925974514337131142856866278168781413730443358331835938898406691990718078979196067235640158921627483461373678793679489601295215484142333424395292809247582163999012947001707324967898220493760803007489257789071850241383241510952052381999575806368246284452939017393482490891810747584086525808422063227387776187561667613922626361073802454817636864604440697048552911743272942908029101907982546560550790127784191077887150163147570610037684511399561271976520472002937193755525213538692125090493608430336895875928178769249184337392286749376553498980182692927763435684996180472361425073069767411726383955161779592549776880464345491708322858561664414359210688444829611389556450298952619931346971604860935927898429587755021463689309956457406786629383208074434751272899748441452770012990333049872763797937594379595568772302158238812019367194636209632712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19928657932209901364947286957788751346965925593238051438964925826904654905318787235862462566799926158620772446701461757158111986626023592001119402852206256057774733874560280026753938689074677798059577260135262362788900675799261545525747498074230137430198664873942402240897197239887806352016594570143120564147430493518717857654849583277521419685801012347398587723438744983708460143710848862147095792899897559735204799371982531640136931294075539705699686578898601550082997754484927837821626094438632596496219732337096193482460249450760782033290516842179599978588130603374443243160285279094827190790015778623425058900348579729990648752720823597366029909262683595480099357552950907889215023334733932810723938228173376203461197387989492182655527692724095550766646035284330927582001819251206400992226166604856725328441582229985012170274606186138404707814502256320046263944922461982105101285806464533048201362181060282209928101541344936407238851747894952619274018685804856104854172390399046095421981461827794936283233657625985258449712789316209685726181570308619718873115965067869439499742741384176249441238537777717654473985450763078134844606684584200184468276708242972623857789608708869404810964575748124005276138215964529633792575270389648081696598489994560962352867808979964411233063809882266106893196927157955847781212745010868008986455806646642968727981062034743798440468127299867781436508943296457564423570323410474351868559871115513763707139426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34474625874782653810816411811867439517702155089052135139653927401856610417871185058340971124112765542795468929736116203575038424187651830632586314620500810765810648314488125419973368017902987404632242755409601644128911578581039592445890693775130755669934522772956962431929571757784353091890096822863329456104055669704269056040872023552973839742786688599562358641981505226659332010666031212346160894118191201543857926534328184660831689915865878078334287152285157732615989201744314694376441853863070478679199246913697152171010482493586024848499761342076931087619400039458818619272365311398234086756741847804940756682012919555514677217059511466354157000461218587082649721970582336944096539824042556507381266499126084284210227836390353991711461583892615072754104309993067834302395576681017561244680818338467739423244086919188877114475042202609621826247460647869000952755752523607704356093776669322400897202526043293049073621446566338282776344159302298627074952586365432498606618741698665192471573743372311449059372595890266144746853313198088239786784977675714574539614887403131653952870520912645840745756265780196584111362053901594083037291484143326072431806746974934631097824292320694660244503394138550415181371587574092800280787362174868610327516402756300555471927426426248786587113659979641827164479518479700299005845836069512117528409097947952363206774836119871717292714529970296370359063996982292517618928689856389059582027591572903909792808610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352044886513403857385184740467358566921780449500545472879394950751531925261436906055210708652842477915134592213617948212220600177346868728599843512112838632090677202442287413914448135875928155461093397633610332642877899243128331999470499085113327663604484711862684938138697383439260655368078166157884922767167808377460797066725070902202374388825082544037960930550104139263340084702740685505562720031879097334560459460132388268964388802996100099145285413941100693843752308362147947867211775578237701067727874456817647774378503052171711889923018113566233257856487802885292635625963789505251677291177121206343277232579111339238263230487993568724523648229617055190785127693293919403427887508664211851638704467162433370305655528893266636297517151611811716074077868535610400872261776121993602524853867744318873426862381519476424712977035139165046828233680007768273109081815351564358493634703964797266361981718384634974719517495994031726156372044903014850099079727078410554939386467289189923969104928899070068511180537749067049414497640957019041622539431497146607803057552115069567780161370834835757389017769344919421844756232019066158242114956458701916758427555371420419140436118947789388282661382762473417712006368715921905915758865093814535166514116798022129355381339784935391094572738840638209550171975919025374038418342709087469612517820086882744187110966015999758372388201070217261058711785426290758323829981088735209016578612003256469409027976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036792033032816045717287940221805992753115256804132386222157687789237721007877442054627738376072446497856146569131601011940602188260264064908450431105922140720759630617136821565368304799124967722253788445374476174645298409504135515291035900881634298917903014881903706540667004915846447025124356253907605205782597478210415434737840599108248659735118438815494226541466673571269843907631483908626941275637914497808433898543797993910513657744286155619092704718429607925205118017732602785273785960002865580096510170834186129893058900897489151023407559201159216835686067759666066782348023753985341206346516899233375821064718055521764148397448463447418048018336742875247781340455827776940556566429418848843490512846362389403922514476797039663129076312321190914556497357011288193634260530510013553682523385553504398852316707448328208919210104515908967595048097146008696326067523355588218409994518699513158766234520775621182124048989957159047987130007497310491423496118790024553310273009054204159640319625856916325542310345633831254972538717732401988690814760074983114884748304982934343941906973451981326164415079121518790483750698526830493307579262047379253310912962798853689585940753635569547012210530083933219707003073281918700822379209890892330788636318172271299763584215057440547547407647335569955082554080688362018602307703960077999552618365680321635980360720698503327692916994434173103490386341931914465990784374294390377556439118583060910132323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19698848999131048454828334523047570711273651696078388333851137204878690379916641923070752899513189774864213764627876223161777182576324143529528076858400132352455265489659272704650528526378068967439303769356989116074007078489465113954683329820969201851031569309843165599797861217741578839066873679902677811096543921016960287885077293779419402502682926883229187268280472829059033779216666176601972438980224178003305555973588979791142843953078286404321785525724697418947804716189599182765942273115183890949915970141774796368198884227291880054598655057994037451945732352624078431983108027258323958483060277894484110518435618148885847796981974981260885180680587797465245077392386508052864305627919002189492300022462087771581038823572265951248944757465130950709391639134451870561074850192386385636460209086473644939444625397542571953542014428361004286076213148132150847756591023057642150342795993810381495753141451060719313385035068969501886795811489604866854491572540525214122674835097367060738134288767347951427170489954418597756191072657618175524617357648445572127172940340754119419191695251472372919956170110289228944842128369586521407254812244042630366404559845570323374250035211527617255205856654144818557905096821659715279405507882282265441821874964382927711824855879127435929296111929042984884749005351403203850484948536742587277888012102514473711022420556517796995474984800877567873125990711695656414769120932391618135121280600043755047378228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22129261625187344397143157307193399634585586652511754339747774186139503838094856063391476330422354478280525758216840181611885449262455364507437406038622976193275414247666146032013161182191825843176189885258043895034080066678515434841091247320063407344417169012098403712327395176452467413714776756546569389276857467540544679950922121308316754833502192491777826494548300031078577366271362985323481844647273713431048327086052564720134746591893752558289338768397279031091337821030441945879157803609382582778046363716020687792598287057239272493156210282273809151013048053823327599669228150214358198884174424751938694179165762669066297371852245502659143713049410048403456231027235990833603989240182553298906284909103245507308944442196734632034259158362524586552623552308317414778602768214032932810730838479036236291856722712597608544894054318049048998196979354557818634464099676497154164688963953024917162891400628944517451506824461161246582314120466791798050618047703415842332341525512633076058466054302483883934322258339728814039169457551508993002120193388701051097551993223516809786609254961466425825504094235626686230755334130875553161256786453800468177859995571164053474213259072959611206718124345843079742111223153061509873872523094479130853647913751922064519207858915596760964867363418905510243735085949032265540947944733689314820253229677329010578373311284467552798662242324549344613116102203176745876987327094208777057070694918598984884033008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48148407203331577404627926480717037441643793282205685562106524687109138552169401843439144172542355128133581047773327271280724568841138199304357925308843109605621487443785091386435323392639436310262472608670052760730070300347191838968496786639587356388108723810674855052686473529644492926302526470037720020186363837199902195294819342025647203787995405390196389524719820600480322442977621298112584440650698017684884551176614961796035536724177481691168572044862933715587989572877581992089512740823231638813185418610599938447337696858175519329192307458595070636547781883069530205779141577070634409074360281717654593532336347032591609695200218694955194582081346275670112185373246994398378542878538103563333854786898755032384899480071435198365073894063502311699679607206739456270492368933586665352823498740901113785746089147215968793217397116248260278562793625356392759961784133378455261763547149467992713032051543100331041508251198978725347118764683401987582890318360100978030871831493695647692331409444789710962106000728101970360367179705468750265468883128305882723928501070413150643904524051519647284133579082716764512230296142312601994983815036242915678885899341381579794423392181075648149356165098592182358552050774833720441158541555705711322155678927985123744724091727247130273198900031646930362955896381535130222778523907685923159225284588957752748395398713956513638594428111353132387694206714850009237004111691614013398771496317622636218320263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876560967024868367422513088910436967277007522377343189328560261889878561919488862631680235140580160327599115302398745572956265580604217406550584634764727150589758149010520671586133062215066328358982665731856547704003980008452448917847091674703682662522657800856368884511162194056577567232954657352759449882532199048483511692914344319762573881883486612974911928332178343485449155561573687442903748463965710348938095773985446497641269621982691683068308969986603702776838666556210939454935810755210411733967201396558451019665626181196382570452266343900653752585050503058323551240446307279558248716901595918899595756929535684197798056009009320323781453011255600308601526152335324643436541801198586428831938031341297491352560017384142086051007987147003645652043211612147565447642087343380112504423491195964925902570254620712538708695953408482941352002533905507414385632277862574752584034240343733309680223900788857468639442081723385474784798441704134495157539363432136731469237223444411877791857179792500825219885411865444565664658421555049665287377581964940357615870117306247627940883078455760914944473860577137429401639111568099915800919794372827565545396448302884750375251666649442322003521847710801877102375981031939689542479484356729986531867121222093507057510762547835349747360702806427363160683734039960247936060182146129243606572241217426974303744384437324375236825865004931403700221828023094995633133439758349712857736702003554350906269081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38672182928514889762735437013005636202258986027264584694829471063684329425429616173964754050917956745939392950354188246132300636783084874410711771441375173684801278466907798132276116660058359791625329913258676689997521655258435750146518976115831958632828506449544373484898304405863243559031789813085253054430464558617617971981556392227963460622266128712166656853101180147155256909857614510596144634700272307491230900657997546262995956468807745270270584228147301710501383569297685902890808643175452230768802528030800229989939169724335363983661685941266866477042059355956746614702597445844997639524872262468356441082845066124833017952231084998922938590441850920329255003563872233960001398844170371743181329413992231808214388421894510649662016271628402191642422699492045562373522120000163795757720080925542832078766861610629602138380297636147617516887315526793298290117178975157634803231502360752753112117273656299837583199792350334355587653895976966949230254265567540967601515701812139012339950995051515819442862515838914000599421760610811474680689004097253576312599794185049161089981892231141094620032199108406600553663178952797198171938119617415316381492928222810788107082155237730555212188342312514431513255597567594446258566029426463314136729486077658880365900914864701212345144043900499678075870655055557793159922224541297651497368291408108979258229070594358560049604206044972106942235014890449514909200095576165603597424525684372366879107658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966308911743621629450189566136975080139148455721098194936686263069175125840824553535153663097631833521570105164193880706152400174298612708677935467721532794479562550879517721205076654607076055411954955364253981498020393861365165245339487262575182034395870905785811731627511765135996964725569351556306367450342026577711198120473946796916777955002779099127634437508607240076323873981639204592989633101454630979243396488480781482817939153904544970178077383844783054242856297414443972384592705095446505017899195198840366523638184330406627781028442578806404435100526779622277914000193528202802103362210380290919661071351434324996001066975535207632488366309127685381354179861271658806617108151925774117941057166966304171667332475317791148661732443036514401632179541393887349001317470712123189755213477301636818286199075313738394747338131402551868263981875139958806284220124465003002122885282056440394169557760882565267825265353458905613346939620515677883650774116765872118526309908832471960075475308530492494427291133488418704548510344498813958552208231307923101134063046979210970374941236623319914348423886120642531643625834979981562412592500950453087105787690239646122178919999671951470411977605370188727623194535082235239702118527896830790501062339750635251947373640854183679666644338280076791332845878617156139678309005693622291820961341539337283602303847844926062796402263039267205244243908780404551920638439365325521578611017010711704428050335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39326254223241793400055908290039137994011236590536962064986009467783150532199458218652451157328420369406278252242696320706415539477041495997110467457357014165312044170969464972432800847117356557397349386241343064951056968265077168152384919623849921165224906739187127256953843960789741721811085688551215923506935410880382088702979632620889050546214767018349750376038730320975333123424284456936028123524543015197522219416540401684939761544896651274297377639644351612012345323914417841882548865840735075767068507480387953547175402545161518078090020108860735186025101251122310972211181743209708435924344083976948366992606473116248671192406036263165140897686164808505916096125460403552326916810620083983723666006649024833932350620745773273804743080417769825952286961320088289284939209296512655028380335383728496083249206130079495619946462160340442966152478180230698599484981071027205112059371154042086361939037722853446301637361821253831351744357463357179656954243458448426350687556614470693284717729040971030771508468857519677702853069265241089650871897519907314797940391583985134538117889531246348436854721923999667843302087138796167827779371609891801644997736566524751964965637160219753861673181747618195506361324968541917693062613410303812829019552685088531511661881907511516069974408006639277636995282113786888589067318934856061304848632785637622486280061300738834984329792957007892445229039592829125573692628737045786773611560948732510851344565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539281968225403063115211607135738278753823318135148726866080692437522838969009979616321689452975954986549891841418082509256753561935732279138102170019196671047896448375609996948233442480524287327524302102192890017132157983448003841026486854690468076533248335272289894822163988871813314583055384114751888763849934306423275666405057634859483677069247266046984370201991796369856577060855693095624269270162787748651196689060344239938558315417630314652968847667271089871829710577153341569567679117720123756290462586026159104406660024628578359115433709259436536608624324794763310269041534048058207738861328664596483655378243704817458167030133424100334178553221336588732529746334118852617416138633277992051608874391891771342471498141360282517494205075379787308592163779418033462159745709004982505128474376930581319971064120325654520870875045618002657116584772153805584080474349865408186664275272451064653268294721363580838205903404175000568485134595605993138771328902178933979913914101393816674638915666687275840399924285896932349353958273054092883143744575875277833468776423125235825596255420511987806105835463129150233615923671480686447230230056481552782881175624785873072420166765649960142323425462047632463803481986275372844510494960089969682292268977266854246387583078095582701961632145180992654443967329099103142438631473883537004645282003200275659723285290489470519635679073523506271081197667515654385971825335120886056414437861460842142582725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747667906465266326748488112898881905069948624796488061145228075353947627014645561033822437091919572952153167380868561669446331498311387064977987772165118258274962856287843938873928210873468690438498123317605801907957755730000742961371650940378118091579547221391553390386113796390273517534158442189680337251370818571011940642987779207279963684448368133182249814055687809765264758998405165851520894122802304625639803383532532858086627988783254524475692254519897794432763224567158122540536637393126089177561730880148624609986804977214976980634940640725696758024317906549447580105410405593614131845599634570617926046560417370421009318418957527292324301056016944145478499224328562848478192144767238963646746152562222140902303296015350295156611989211412238493806696433578415887058731068578155759702756474616425914451794051384159456392618662385114655228909806335800439913518685198641296824932161574946084872983306143721148815697217155263752201087568059021548237985350384666482642843650766978363492428127630829390066653749824315555215656465993543175829740706790725301186403098005165475495588291910824848987470063551673427931944784432582775132856832687681764822098854294576957570473425164839910190392644562084679752095283372512342292625543879646208557952507193187036049262049377875450558462279497183092723846190301872606825286991514974506018981833153969764198836906022357202816543586859078641168450657775293445985279928991831093181828950852932249352200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32082086924043840538220075443190309274095355778731713264837694050004585612373169798333566961833646468073687378611122420315766434883164443327592420588711047296900235510081122578598200582126953203500685411324639148942784019887255812427189799740172655251156810268274853277081521975154363694336382206567688011664768855595122068488819277582880151924205340485294301550914800389355424451176026333821627350029308376413775975956214449075336528448200072975967608897575263120694303908670887045936489570839906710923399612033054799838333770723011176238865706019810618008094423267329712438312967164124160164774628938592104900000518725927616397878394107098678362590775626691740893629584414797867197021007789141033396089867937380929227887286154853809643396896376308955682987281925241418427032277593044896037782971925997780507870823530787296987523868514477979080935485747805161512488115176336353976250563027665155824478669029678340174841336183197981276673475983172234285006200890557116994622246578124316828047084964194482534059341411854389323591231003541116957101248559235336061682392242146949906547882561037203262499933006832421820582949912975051536463902934146768098057202837870369512914588562703393646114803325556521962447350389560984039878122386766855634157662214844377689573807102910565555872162822918040472524791756884976667223504916881802475626861611815857539443282765038796265586337277593109060264988713461618869639876634465746005187510068447990165331649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174987175989892833684136962431462230716613930814168276457214331227428653540021738428616822533363452524164274199840701040017655986667482759479663567075558993731568738350379119788283058505790006500800083644551987704780597621122219454519460390013679738765403456326993639328992661260742480553223205536757332417383882093462522995964642521920393764951293007977556393256562693879411086925166697132005394176802297628845127365326445183966686596588758783985151905813649748570304723737793310801626663516893373610588963431263004813402968035622042327521204928349508225897498825712869853877483753724042555692395965109841465835856295946000565672255429461718665248028433674903648238214362036355858483270795258128701882566069723087970319046714408449850133369353306623140158528739104100121200436926189561200132585202689668770215186624827438786955105550621860486928846208941525524672454879597537634043252880813602929289437154745825738434393945372447507521511240892213977525113624367249419977358730082697546151381343178305835176397062018746038559279279053754856004366299253374479360026439810219920143776979419888527661647189974881494823032686308874669977797559898570006495776139923356435089383156989912721689300163878366396538005501131657938564318162736345974400229520426764673548317587136168856715068895370497529590009944757215394610906704170990578816582326454055445337681129886034074939202010866857630782967963735689121363552899448262641787063663800630506293032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33002584553167788352061171381234127353502988543728873324518363266447376283168178032930271257299700796450319178410705341542357489412949619394912743815724181725326870299596500582738679292201988151264462552276987497514757689396339452591190397411872097749798069310684221893715423052989873193414610878656139003048860010950717519590021288982064223534852812577255698781330350187024404013794779712217110003314174156428317289721759665174040619595893459602240028778761359899215460944284043221928205451946839593560388390140005872099525722441706813622608891644654082073328136096329302323283319987627470031701728734880874543638876385823933667105329793018763657921054077409408249885250193154346178057875299700963089957954308442332106224118534598013453098675846775811232133174120364574387282297574692222000865273945186430346297115641105745376787159816279797056229146810101979805126219843221397085401046874420137624531858526960316575696060706584932535051508239274530638751610142206947789259799197011739682823128618991585808522841210303074310495324898700415633563295316122922177899438053170308501691577609754676117575616701186238725222925236471062470477888323314101565893328280714020848704384972870789245263786659379814891077663008592099398622493128758260130981656201258203370547392276873077654356161138521519917696624894995423250915183104370599651116875312143792764680011311493945302108420439684944803583598321121075140172588150200297273465441481128929628994623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22742755668431325221213466211166362508710848382062111360659397337131143089881253619539346548963426126259567519773455656823363074105001289847681840415911738278878443856114783547796808120045060116531880013412746309921939648906045020341363455990709748731517415025959717362812987267748801931106063553493813781033757795421585132561324069316134763881401211039039783179921259948051616864496023598506091868851290835776217225118183186077227896620282067053386020926480621834471810759335825198802182770116003758347286461041635664483501787742010250014358492351201607387007666334313007327718193073040145179093386078311379021082747605805058495676885947636668788399579991693937451859251885831275194429150549165977307380469066928251200790662892125273495485559426996540604496816239360396346742109444025367127126929881910203712402260589268836275427985978535330719493059761128741291681319634382842764545841870865545246008741483270278606524934344444722465660412134752476858876635288450006131289192915321477449599996523385284639490121412585724534856143827008992647488159354232882820445461376105520953748378593154325424164512419048834926749616846120865238339421071322962876921676637854570609443740102728510106650378096001357499931723696910162162238117738123666646745754189759278044293660460311530729793745792200651732949608606614702960448745048219088224525508969368597659057539870614740027934238450094507823739075729500189185922451013287090220858850981725508975049660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484471535769581904212831061752288277377410423262194529612438270065359704897494445388754223985474742341749566334435106406316107795883917404586979712968912429302497417322200234675856203380721422849603524361189763419718258528165685037986570876044376328733424318600641045137450460438285878875683243155010672363571147047052871939453721207609501860157476457094090074864552549961544595834949811574449508415127203366001390401667972284306079432885671627972327623509295869452636376383948160338394339505075897064970913395587973888397335237083938966564398244010588254616397292969316014626097981668413885131787236189804187172876560225631336846201947711594512516840695317788500439550730066716648131072216968313927816953732282652907434638249323546888114265237465920501036388107478446923358958072582461473849553460764612278243901638040852945160331802469203238719119769320866707938357934640425418871362047741117100907893371781075107252644405161075682885404893653563628697599743135044757721533682052340255998261980678098493595206219932406373374226801491641755406079542915757366831978250884027286838026673327753283445732450237094706074270630906132711849599856612540910824907457553596117893804207172964110640302853462491276594464860779677291301746695991708682511122876722622409943650201722750568607955002763164901251423585741194354041263288785993619632295767071476556624289135775944461512738866440010500603181011683481020926214306182646451116451849438632349676654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856098616100937256822237330447383834082705273854399145517924091036574982398487011136783631256557207843054445731468311307269512788275124497503882104722988301990566746640977164599721952680746063091896003121148130921236496959328839901059507981618854419276487935983624797021997246637285582566876869435455583929366386790516597366859996841804630391014564951798914420703563174197782105049803717158778306750649655261688838223865077205679886870806422866072361724147295872833570779205102099920489240988339717181420229570390192256688682827384633296183098747824178398991992840879230986448727304029842763828791462504332638556965280321587158482073239336557684440620356096188525414545854633054757465467962420127742841768178693638464103306362390176282203245510540708843998404124552775405104834756381805366120683484875826163529847828770653384738092546615614559690141489362486687949860260011617464491038990191119795512877378395518900386815199520646199933388958131414623069656754332046976232248031990156506952091268272838224222158832371591078474075598647071403794933001782705970906729452932083262487991276677197868938803750589596816695244714690846764495973326526818441543454668809020312136307747296898451190937661756379792889026107316832985627557348041289490143821487177929636996322445192327532216213587713167904374185518961827184804891571563164625144745642463307600851003137799530132525710650730600487603734275404033474740877166696496270540317517019458130007241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70667655078288050950948884653455946254291940420891603517968282520673099966782203045862187875070985565047577399351706133772125873541458886769710136171353051837388596040728395554128062040824288823515823475608156912597409068749107294199309579569454157409253043181822361852433678013048506591014550172612662078019902771529578893441807492242446725553489979112831187563031939040346111868596773672274384811416724919772484870672750770421634554847345766638643911053987904308842128262970171719395619681578503193677051335226888075441507980550911916539719331752966689701373234101362237294742160627046291514332153586811248789672044128192998879839840528014788117441793425723919697590229287351542293756991130158108352188708211481719312704423061104987376772359754370938349849936721495681292938254505418756644655939558970029538110543286361804511590911381297589090445966492309134705102180864855611776022852725353853490605257214256210324625847391358582086015677954326122253994464161343799988511195445952701856656926392141534579094395177220590746021091344504780489030160544301347238767835706793962230250106921743902931830408988243480539171230405707647903295154117000428208344169973668866681835128337272397663950225948142240619031988017981064266640717689777564538957459631886418235381426870452770919211228494168813168450736659443482041414844633920482319967288926338846792086421364231217025959793461475145716175147298357529531025696901604842639942380802277205049149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314771796136711548514599335140547293240216358085121905711679638933050781559277403139149274350153507172719105906829576851567432420175536779135729829297575785904685403763980320169981658380986291932086221074510499503392581477968849757789492819839936865301301672227221726056318417535787554005974626395550189180905140148953392987044689415476808379429110718128317563626863142341172445338562401145879667873416961819208596116728811767643645338784189674758582736273365248841360119459495221353002975237925845606930857223271416952390987246298780845380969027285065567443489375444362246850686878211852035567612945533373458237495210594006093319913673761935454280546741776754383803872431104169452214319365228647313315282148706849721938694594796854756535956921719449455088777211760774919704407759423187177839596434259900489573286621624188578745319033388499528629928089031967929257147482880373981918507227194290321224440543682142432022369919550218969596142591242296869717496148258675112192774420921585729493424914091759936477372828778486533286546714254314360915516299334674226901721894482045640842087625304980619164355629137062012811462354798317713761500323141157718945885248137706999011044139392593338442387856976420558817468627638215747522917327304458137147009512126565974438249937903404809996951221492465937494617769694013356169623118151074032799741719603695450206955677544613864929567873168559654232047522729287136939416253275009384088910240886833089503062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47502765801988166496996856485724654743271646305939656533488652070909636482894148577763945937146596075733737771912622705448217567312748212637811387526953899356007709191656828043117627239252212426207196739914342630368028996989515053330110030042061874537772624598287459622262926226056434058368248457981467403484212807195869768933136928457145774069064077048774829943482187529268570072073588899021768137802752038847025936615903539552892527733509829698854330599705086619874208578062743103553724570794602838751101793361061238703020783996333150984382671779152425276365674638988649917742179462128193510418238499734742266163803270282945482643228921255371965173711303296857714216465843537934073203351572417897588221981695772905471907030377697278465655740491894432934360224744627438306377518808559744561006506564103527373871232732170844244601274729501447879063401872953831153187394287971740783891962840065003271623310657073285006430255351365209567782618120228846158669824320832937444834223968060546353486030024011950037885113842320552488454137788828831699546597563468185782320392472527182650774618581680167759169942527567628592126167791571392347483026003382660809885112473828351913710341985245889740147097764489258831714844238985063032930594450402986279862673032309868482975783872224077216576493650032399620593897898942107624484435879275160666034637959053992115604758897416312951037650162226656831690016850217616745853067869614402416963458335008730331527359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475353616590103262342114782061573882567515202653769193100724786861337015116618830192601976680450839018877400375844863532932531109504128729314341005302147637733836519039371221630613988726011290465332017140227990476460424008702391754605739691619674669339873168131820242523129934076132128622609796592245623460296709986116158855380720590730224518944374017117219288478918958609935292747319776597413535835414779999189761805303643778883307333448044490699772436465556196680361514433253330885815660719979577953856260608070751612997387453124202387144009311106710020141784079356754706653295515782086585843650196198392976402272400341164668383776591514605453948058619589824513886564916323258354998438625105058927838998613576989967172342547128806658699039646472006397802647797216556754766455245635850711975598008635733646759085308993950520642953628090562855456068665298149480710526817402824071909043687987615394229582398283617690843122470265714036058774444255876740364240626875591173240781040970874198919978588538355064944279600012944845222456275698312924703108850431409729916857439196295472446940890247194131816814692685679523427231153594690008685925658952550691850376133745803352644939420906456927540304320221842510324243653373068249718104080550747217278676666077425967631428737349053199954966611254771158769752541467507202420970435308265951430269682145072180839518398903378927311417631766049093204567512982668228474899241529538579260739158781516126079833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45621906782678435612868230838606339241199982462414650633110421548983098598628660669480190356880348852849766317459650827116889767834727018074376362826986413713977574208681549979317008274309150826080571190375000302236321014606086348661543189601737432862099612528272022312104055056228873393907336583326912776908020136501456876244381125924125136324906844001088109611791123303254903363283586992632207913573627125613876789324457233815366597269672422736391427400277460385584869160689941262924661282434846199977684327632038656839183407788007749857535441445368495550075774975809616635663479462928342132692272105261019652590753207979947942129293182727448872633555233248300972084675914050388988968647577041038475948676816093279872109794280716811786479616716844225076460191218714544648907163666027831988369412499676872494200353530043039776466674869180232641371741564204376842674509731329709110267282430600113305699527185878354339476516893761911437552709755944300817832930390251779253629864268201106164801223685377196583841186086491234719659733996271930388793301602632457274701969605774636753854891046640196516704184125808801659119651017988199525518646279706829868684948725459977357149167562401984102254660892271748753387246791022533210362101291817376768705410627876823960294153213200455807709985728328055413230990646775745030858555366099031435932128667522781166863189817898969714548357699707892939998556965536101445210891896859548668287835510608281707879174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784919934646856468033825075628622623194806673702489249720566779394995065947981095065561711504300576418656440257589247192095844194047283418703010470238817519094846850904768878011299594567871840091802974213559958121954519395219610527381386521159163509069883028133175664758634309977327189311794432932170784814301857482508436107220019273564405291869717964224070101812717873931580433980658510295381145318467436130812578253678395988740722884673382504488483805636567375362826752583866708046088440419878377262789632188178054917760574777758837085882438250577017317033103399465729606915254790161463511025607266246454728277664561006372097469242736038405353343900765143413165112609454455252089774997792353239135255897546231938229739558311674893940755710414561417919001574985577084117007013465028951533552651720313379083286794527155277753814465811854106389489666401853743474794252047829617492204983109060540861055575470011991809077602141451559109536190644998125840039624819249520355621477398664706766908495464732859642440678123552928987141774994832529832989730597435500570849216638451126203105132037211638690674136898307799109360950625649859789191887859696858192220649706337365795773475871790801521546539465419412660389955506487640967975759875783376937597966980619591132833873464212269340883416965855719793891999773418051235452833112636514192296164897986682538178944231227690256961640595142965833518331305328882179365036158586852335874688285943575079647539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013472859177525068083165161504587399141829313289917715864259695684243030205362741641508502096707501840291106446254117116252579597603113157960382211374461500323890556829786098545696205909667319155773566871326470013235761578481178148364276564094271600398621396552470989544456832718174329679512088575144897129466231257068320439461559904189662094256412796544239564153110678307186602791949981780537512455805020140444450490443472720917179654305302710538289132709267182274266731284965230164342356113065511753427176379029411212418337076993553532452546280938042987183955533457628130904196101067461641953775194356720327404566765305558734750842337027749956161020129871721862368476405528261862787892531997944480979341292765318278643205290054181898485443461816211374017944075550035578080623012467817148042882058403341536202701103066836455716345829544082625971954982845115968419202000149747975479919113552367765607674498796163560504824397943178140139188860485537707714701887620697639500394193608654574150213115590260755373702718493050383015186628908325403167387917378138696321776214859755311879311853195161178292448477866698593514043954333705420593263787647514319869588798370687677141866155213350561019093077313202381895462680598155679560318039604684051108789299910081666624628698368979237488986063593652948456371837191353944319045562914059382488458080768700605006107912416581972405176211267336936130308880519688338628699618702764321424139049568522462821734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44717128657256339034607821729813829334401711992249010606612966518899830143359123073044498674941411836392943603333516725698125527540251731372924859879009515378391143921535582619485780775965506142079869888787738340788188778478416286933573286445019660843971173957508488903839347946207016858577980635395181961414884733813153827082001173722103174425370079172182253345315669015860939865842000562185621590045373654557282003853843287892068834382856454347821717942195154475058520392879901325784669133236962704641143670528902559475547237579459341261653404878858471475329721593052431481690547306643053672621007594891490522673812256223268896039784108250272254368094011469042738455923640024033032939557059239312587981901302180968285462867767893837451526347963642420779003670183913954997314116607478362429235454335496466894203432609383254019141586388036637018940445924615605966974839648960553901542476441948739711906576675821507726051119721741768753766531534754656440861870687694333741203505263790230596864271344128118901033693814580024367769991604226828412562534881089672078366716578787393332840129923969386127928385294418593838710971211854625143723699593510530525158660402893645227518882298749273330433728518666381230202814203403393525043314655880236853337398744870513476031635075945490911106788117182387188591669567540003821786602891854122898763851677160930960939912895383659603303279307552330595434458645331922502576544194524712446472684915461528486246009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29552177834993818253451523292234560104262063330710229725041699464976244045940044266059081155478801938493544489772150763374997375894255355706427610238362352948109593691404791371861939051112978990272379035173329335331534141271507883957000269640843797442609979305523367418309568431718535645530380645041844414222155895101555711639271702539138150214525746732016192029749754128298756509998734082896247541166757781343609654691560823910526976736372899876601238068383477642022108717696923051234118086017664445410927205484830193550486321987758390918774103777307795496795261820582141169930862818407767297014357670196758113095145146728184695594935579185238721312558595526367473180323035711343846302752427160348782921759095878595998766873474306301203056694995949277709988370142730255300918684152572720677839008865917760884579329315598448841703564195991236841742602164660013592495253918613163855988106141697645655373745725235883718983765013106277097232181982334219491039897450996679104076313049726455956063488711665592958819355321053191550924285662992534633705493712516467943480702111724838099460985219949377139058829431909516016653009916674368431125688242651432680325849723815841178275815913061904963795063520369570769876242541881479898800089695940528758525640775063003997595400347440269645243224913706114398565336586758044373642187020217792905462068124220304441421662406851409465930543829791630392293002632716569391574331498640820304067086689425813101045459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44860597987832529375441832182366104916629347802015031415732621230749873613880332353064203014755200073741951297692358848879224850873470262378349448915665916797140913592523703032993928155064447025297674102602272507611928580692833001851677160350748833982895976311521268912355498317769994921697881966951883032777785494591540505532708291580139745181785513997515180774196553736993594759106922323134964996539836434522615419317118093483629802547667904883738606748017938061057097005689771215083645426397323692191422333798823577532463589822235176012472624252013092098189349042401054955173818135785729385002205462009670289581301416348575840408144070800312367631906633853044057154775557289875991011443984213198370981542598657597302740063741732365082940037838394408026512243135695813000461585566418264252502785543681826760340269381341880369564303303826320849362680994243626876172056423084007770431992461068654545233022440780145088323139754689790285072032072640226562411417608078835567720358271527078273942058431766244863197579964173973995991483543030334214727057303642303408403926727188982785994840261809470116569222685173527102704523988998086044396766378125070412172565701718721974753302852016915618383074080648807059295187116260219531069385560288706433257714738489059847228790683691009840925323431203316763788528697884229935419508741780448715765524041463619526686661031135081598820406333688023560439284226572829355225580254414130925564951398407234453606068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463067329327726232471635941695232590086862661602931702562031179177656899235168125670896176056799224180140634403821433661057930145343919149923113545717437027658367411758038366216711938077692499200486271015070341216364181188168730102804605361416845473685810030610262852135771606580122357915745751941575916892652164972436086049678857604579635071703051463469910455933113887639077526063470308461723194694555347341509367757429917895241678203246433599802553550177230492634895142038712447314890810115608334084502798941823069438755633474057816861616988424155426912002377460800157752070191462065110688662769116099258346967869105125649490802637771396130774861548427140384604714201749932268904630638102961249979823444119328335339779545543223464470863278376420722395151422051291457563533854511728402740842816660658291479874427841436322989792710608966384491611916675834945239611078015790756005801643953059140175430038156075598620698392445709659208647639122114393920930977803740185598335234819942170326047501164255715968792243516118685883645341858982712922946297110228272417073868117496034234108438461930640009369694691294925837927021815449606889246165429184706671460322795695103406639860346458991835819738700147871266472988564167018679199541843988841101043727985318186280072058130965389239654811309845404519122726628785103192801091793582390168249126104458594468138381072234722829105565975671352701796197358586818978235342234821396833029521455210976639366800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47142229950082988969344374564806783570749733005170067907881210046532241779510151520759915718914897541160770837457526815558442347731362891365694006042704484224592829415839687129469245257795709427997558764825532516243272382927471191628302243880792832174994889938256756846013769933655542488177933034712779502380168733500711002717573333015584771063100069686753661282296531679300660483804966123356939948307636335658968614689591351827544428438466131947736656376391502884873325397609720682098776913672903939737544530157970540289027795548639753362143956850950850282624269528651292067217923947133253960849703796618656775557809111885468719856920180701599097187856608693365646164388346894859660416955839161597160310537517742598718351920397715878315364090167117349381893091153835889019805350053333596137357906351414833846228691865685565939109284799503724461331892832940982158194060228651589040032307735250148598126233265435237608656149418019405523777851160211804934718531191456801303187542226252511902817774421186295195100021850065913293759098370038436268271220992884179143140315197391015236838839399038602195777403517954711596192637620047252112237250502920129304739478204438568206115074360894715777011928733065533768335779313703947580255946294875333266926167267805294344321890520216562700306249283670271344689968695607478277543902430059481111335268457151774083753746040899562476734963726930408295118346417873512614139356679694734652118966386586527869713841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424968424397933874261086195065800425346907534717802113377895544431636710487549122603520552658719406965730411938191692915320114991591067952930313906741318246276622165548561500108459808999704663003043325556509698597311535405565715429906825827147968744542989511573620243872929703897956822750562206357784352141396641554314715601684801766677186366553409416704207213504168466721909724585907434374519081182218793377061022742155561694988608939350619240659505124121491579017246179033333817680443079628412274275116872464660949452879587040006792602371725180015915452329080195954842898975104850606165788199075153652698499016909544967658605011286739448570841064074529849789516496729000035008911449300825634298254711992418832399080682851842704326011454965772254370879951022407633865534687954337794248919982883106783046106489092295079549642244370387779201300272981105789134652701259878276899652792761522192387180082248854540760536038421036097787325277963168284471190992612119838528070697080813466402181191813038622521673630049910922228391535606153330965271489349390104622144138284754045794512086884488730955622158962469088954665187757086321716318133271837123944070218469563186669349515846133821505753608844232252008245041826491678071843795681280210922530595311619918907887362771234087168341780087167161339349934582073354065124247430084220807784891131366733378146958619407673349408251906418874124901564493972069719248635222621617368659144615334145414161335347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9983582660855977174277425728747851972495797093800700244109104188831308393820837036723331961191116746515839912935455745519506819585579959452489458470191837196042837096319161478051053907139379591869564588990877474317602876136571242640194105019865565038344187061037724409173440692400025428564788484520318967866253315096083846714515470570435700852054090972334556936675069949004120961151307237904464352153091588843951041895331142329911320422243924287447475726163079011681839226524887696398786529674134697712236029415385914943902924827128542634037073034255964143940824449973912282748214422043711009182790142161583063373464825796253946035578283525595215841533161605293517654420371035369543418177317566859643615257131864923890429790212032646995626417627833477245662540948141439508878993548320570827976575475468288405661017792995414425898430642228402804675886017155191892966745903583286574189852287102348455357838704702642939170250541863953057966164163695425843128184667317815560772040394951513731572982275143232048933628586992388063602905791283752217294585449333638519566515443272912426838867001912077235012371039552892169907829920688073672765999637507514570717297921861222122250909852921881132184198354780110541149096346822781047230069894805395704494080186012872709738198815260049789536788311556010626860434381903455363842241300128202867503928111563582772095266068686896799117728470417975395024068757578117978538147989842716906113432378681689564895549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32405156185342212592140191397531749134110897534609809207742854760305287978733067646150784746174521105063939825323960088451210661513318478404303296080738830651576944590083253085812553748589512157135861285406060561420580838880791206290187185089188346320543350856693957693877902574626205024810046713667283016803659142807630648275209027762143211060601515069401725236274394845397609200567185736297307776241853557136410263958544758126990617094741567618332201730497275518100875471251762223856667838793267596491766328608701877239681857931851813346332432383896616877828373299143077522681105468583986668681116343413842689186944754137995653467845948076334705690077319107374522112636217897497381799850839678774462426119825809410079389021590705453953939771239034886337908580968251804420355080914794200280520838089322182636991312590625208734861027450834468847132221017360285524509314793249811399343125298328014712172660165146324144157407438190520772645251864885560198058151104694384330843019918650879567322978317271901824573545957728531752337797291048637036244358585933150957925243734899953325997714894399988550302803534486091066807879761055131235702434502466797729489310664957223868451739251163790625905120340015769031164289697726326048844982272003036719684404038990196216854277110489977357686052215189232115245889691666321649481513184679339828582624226776181365266765156849670149810389620160067844563812375998384516231681668715438815211775374788630831160995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420448873713744107791098321788419435334326640041977706049093550759509587310803889501976483029132002184844070582882961793932126462239054837568669520065634657729816514327860591196291190779441803394318753874988853809946637925266310085871866229681368598062975055274464123957868007000333678738769064608257905444844343811950024171608700018266123274684696508879852084552881188577389855352420774766799961921584825318790739268036112472490236289785698003133445726427092305603262077793329867464667384141692064800787777236306675334960756411727830796754824026444966544603480282968540084043736893130715048581811825291913532061849213585217669202508653610518056910105285148889111660163633636572138600188044980204213175580256237097301116930785314401542725412447436444778148438548702806341256765585548795945060296395765049716681235305029564136891298947620494386472667225399229852586778926505007856110641950299279293463779452035110807904350413352531316986636194515995552585432672319644488153539704790584203427973665350902492047964352143000592509594860673047489211882302830942529921034996716717284756597086145544711702922056168364536422309337541872810708538871837092904441084349841501095876272987535406807412680565760541564045152527908886491604065699847101640685861717347946241557733849118974965700701375256472792616763757632879224243224141145846769058869438663460241954858572990472219073205981017606872747436583059680244711045326853922724528341324582532536755295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409226259610324496233107089580291382290343339805504647426562015920965543140914686318498336081351282185048524771176328289367252698911198212800149782719510544459402781043607956127905119374212278233799638492701922263617173277368655189610121578069956664103675859473312459803875113563129035529157802746382306255939567232201845006023199701407013787708018471158796230488899634859616343023108552220405286445039548169082486647803671028099594782520521913422937371140574686228594351721572111702045737574186828869948171247596874103424895214351838282306750393705497337641286984469508365127056023706249644546809699882975326056839121335625149351645148388039257738434664695503371876601597510683491586988996968124511709826581022994703500020192389000030311863059947031252105831989322642588591573321423025672363241369164525368575050235300247875411800347575590621913457425432474495036890881916121224273056719362026946623840108290438377989027365141549732644675089880185292505195541866794954383322848709834462078701738723953811245120843403254538046841944713204687758589555473090303762082496104551447954520771243281690838206363249827511916857716124419365781805144361705216467758488058005810798575708413790136423714991587312235463806377800709086239594328613376516525249718338092507143800862203484166894445759177934966304631014371281693973956409376993457812409765045002878596903504144720050217477604775725257277461725892849211492606155393485629174354894547855548348155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38307356734263490175310912095842156910041431567756011788669756810859262713913227601873211654723824040227188859922855894733793888110799563890658612355053879899302574099432098323563825357868736336046926073128130098038654770409350206162554267489779873873593728525165629673274835635296309801208578471076740763536548499591840017854575865482700206247471734869260570274840889083484060522749188152954258693430951363109655163018086536696387758810823894694378854357494154877213303247176844376455637830255870405408549358926465288211079076695330652762309751747869039429855689217005251103716328822955043237615576637291044792138337753977085348455451711273752723207460493958323629997373829890578920294218400729465904608524468582312201999887889912408787098097855206743230643989401640099469680924238245603607160567224564513360139411013082607455891095110814360497829955861201029306610506467480109883921358645002811537697153412344846800181342090380728102093888150986471982427122238978518844613165530779170933419071855037534124915901141228464431331553945402705940936636882407135814763761570705315583848880665567077171837316513972208069077717061228302287083360516098220512533004834425573197390887411855539859562972325432409356725798390069663808327058882905308326509675724814354036274991156848600965700937179901244745026334368093197238904241054364345996694654533565266162071954401377071173899626060469949702629864071113987190375850633212206488861572671490729407394940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15407746627792381790189101627474860239087068210736338034311927799435329899671133656259288999123320570792245995506616002183542662407856752162822714527248409489575061253202115174958671041454749611526973481773907361873808751732276435215439318892440308651192194530710811015907316362789502639325093978492468299821319853111074083501427038985887046199483580615210238063895757990938953702488233981179936100404476488550990607508032151624278002777113669238093747414080118426942290260550553637562911542468619971346774863062067164803184321931648465950868820182419842837588653023091129731948991225394648602741088456467379257432201210558387481267653988324149930860662468785052258483204819144157123429515173870565432165217612240941180731576223657087737402371614186780601551891383691246716031335429686240813320202558637800486055317920372575561517340064988803713660816201558762375610092868461990394229806433900813399120853224409816866285570193609621480209925123297355984969920047848321956211723102138046912306239566855605484022539290944006451926515711847739064448360117490032290600572968501766543982067735222188054724996281154490023193129064175939397319918229432206851308311533836921350596755292781450375055325552748715983649851801205238591135560192041824773326050126209303950436978493376920548272314568519638301409567860989136561460448833872600003347621055879348192892358007147581656552010551302449182057731674814633970754488882126115610173524730216260650672808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061780931649745010294448195777278080253187987147699655577915190392700693275533828511596265732647180413641178177665546385430439685705198332374056015310994116428971740323051964210799905491829586452024649065962796023539402358826292931426331315090650085470027999794758649336171415878151685652695864939854796916969073599863219856459712323151871615953806835775339071323634278097057568490293962853835117229587489621956765443693290809666266672401934129942492970905329941814118655710829907287209087675112971181800230733552034148613474734510312923503838574533909421061274238559609930315607653749818249176592103379708774602670251916141002438034669360268473964529800467164122534404698705330537255881966709336584602399511933414239323684846862353234791843781662103690057961628959457991562934676965038677571940058638665940806921537377854919829224207259558654026520056600126744033304179319483366144484821028196934960660454839230456750724924342177138470984848540443700122748297757539576295271147392998073608314949821256218701157670930791990643559025511683764260322379724216457976214076061921018944365886048352068206551579300329753609276590586140232198457698796547743107752694200175168555391795122285967763738953183668352021746550573023099010129080730631542397745282163660569719621857993526955821655204249280862154404249191711556928402827141961063702317591629555765486992485956844548912765052964743626479379062424150839974530281567152489739837521395688669950265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12369616190083596481715775568152483045212564048682468570910499225247535247068823361482139669732680107340443087689128822681660327868741420250864593490023882200361247807553000512211331951608470570635954810219246344188426593674802316617642482266009325181613833758665796962353930087260056472999784633599409698896262255436530002402244683270862057877711358729148140580793805646191852695829537581249823549427812555140015572035800461888738466586806436831557448553816223013652523723235528399301069016293656153709335693017897134471513072782664047603321910260072765315553721859825545982513114283528343636889107713311823406645793589266708472725215294409390448086484068593955264743424975712924465558680622018263289446978045054899481500825711602613462222597044207945720056076796770135393851066942293518514373402990934417597208752899100732446068216300502910997446468254168308822826857520912367188433477857435065507141181062072604350428091418205660375876383106249168905190390948117816134223257358634718921067527449122431434713731497445341110873221939761802910986806529266536180301150996221433581029327477857687542789814583871192253150766034146566044258998641271612726307407991058946093791930727013739688453077796467851290014388908506742628471489576695637024607838879726053057066051569811872762840209219547721148928833690092782315398351137709842333014630866505302875532612959815632688844570869634610553693702478546587521751872425650676947777808746711159379844892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26528843911941664950680362432048458119720957716890529361159895226688343434702999024093796027775805827982264083033448413908085174233673758636412814323224246034476491741470083342228831934565758101915803726804533365705369522768937905603522851982263224273333354358106969588368986845129202422722498823326715732752460872614789362035422706571069005054415662310181357937516549271860366818157556434970176607598971512335612935794927772950539783597990814098544713663542031371975128399800232762310375064159805484477405577686941154644875974105920068579552661417988025948777606877250241918084375044432878623709790829288020662737064611893529390097966292061380314859339081243185807116426696168159593612014334993036931031088285445227669458546218563639361206645503233166860637745033874342128711593773747494664161645757446007220829823861417898260424799656750545393897435908988722797185353512430254113537640855696171964802253284767988388141436056136922032203731967519342339360940046117907005488828722753619036359477816770227408223582227420882674116975904115336310995968160451507036540365079449154888763429217064979860632728721681394003522721594447523845033522168820696111879493502427112105773346544707180610249101416239731096312515878262869016190492284191571400860157320077782781374949546631326421901202329069350503116160925903232937201112795427204871618159781495661624797519975974638004345954358985857325332504089507267824305480909657948070007221460720039898903642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41430239333147494225127145166617249892562033525824917752694267698982323342974220440441248877842138888958921780031737190414048259942675610135431388598464204373246459723940574984574509940582280785728623536737096516456457465066914525954965340669723919393995087007606905442813842808489349588290899995527049382022142641222799036965460278319299400455813060461381096167952016165253695442228426688380822984950716659501271455688818631123600612129920182866292190073214212553628675407780414373869311288145708822710937625057245104608662789791941764115748038801980619966879263284380578294401985552868282452877496463307662230200536664757743200830576074465759779217820286936055401554590786152217631675348714791183535514809479720263385756718024635358225366828781012481805500526844304831082538286940976223330717469488759975335121463053824163364614228999275932026393776004200935671871672719537838738159250158588857200481069834187226036853184859893686576595883238087310696916310775161132294737616503417998850188604918672272485447462089735552372420101082927242981679004349298837655533673674860665957673656528804957186433013954862228844882258963797527401500983979056923597995062195491051737487023300568477166576751150073923901636820566644821400765539863105153807463634421413491180881833393577497003990014552911535199355535566443890343364764153115930956333633349665961072723921713061836614620460637736070311852139543584078748909802195557163119739357312592528602482236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666168065940158156291648056829695236289865713846673424324786860759014493829519486669221802200681298721770694292883039126434759672619715917400282955030721879780101166812656611949048851482543091935617764118847374627552388381028958034241235341027509272948440562741360176881679049789786383348305925272899758484270572412715752969450437030902770359615104031465439160578891831961824282767974047557431628718121471107722029416758397883460988506888369405028649110061766971506626553998759996257728681669663104614707759672694943329087877938792730248055189910134176024362860697415031110583900664752189335010009858449208950548143535471160697295741625880423849151968154361631125654452337129486167589534289795574790177000816706653609942018564611982703021269408051557826127440280973509124349676512566440970825133643689052815050923491768913848366881414379792240909883384026496635023034855049362808329832261128084512856413295623646625722472011622744125985577785325649439874609104219597633174486597541817879256837889318657861421566300689759788892644331738640311162520467625328161053633355526425003820283470172974410580761299098818863514330879410518759414283284877827305036305287539563534273473740765414570911063579979952810807163203794446153162600509526837787971147457453008411483425744504541521585276533978718331035064642217052938564106609488354726100105749415195078022500757506788123329495213298852825767001518070255642491093456624409314133401780074245269771203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18896849903085837166122065595144209580135460196405772793300510145660317977319130515402529301542861796984627033986728424530477293831544806325839748094379514840513273067162436683567935327792752715465539546553279885550067735837168763095254907157279838686414399096880568027667213082994637378899268658972610232429930900330259790727786923166056910302394531013176766115955449986322870997002476793625287990383201346918884260106656859132902318688568732216121246292296744689307358310276712658537808668610334759495408599658406262643507075921709653767130260012614888765917004058674941835739672189425657178027411065601609156030271605645124103083903877166578968946932655685850138280728003806781692203813866482175368923148854602511856376479750108402756829729639619715549794408253789640260655059642811710065744505306175403302254438214386476726597621206804103084627651088363069887447080024811375148230824582866802466439978546536862721656831020568050075197143190277116889258526649809415619625787999254654175247356243461918689895867025307413739085127650480721045816668192331727846867255369468416702126921174334940166950246637033218033296751645395239856969307058305454144529821859854461366558456476873277673435265667903130866964259566814110899368750494956975053036973146449755116930478835522330137415554281017309864584505299081404009662919092842241551059595575505151093596706867627796961419174104797920623681499482923217816391661615170274857573484991660132585393533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15198325344148555401466410190609116312666531844369776386607910085149218425280408778170652542451191806851876013225793008140949012010642000096959938701711350639882492122985243040753784532932999959165112810843245313039679961706082635476624303787490615588371354679189768259975777653214832796652911288089719874657498934736715768197167303003426269223850745628950454389609709787401962916231715463426752982664774754872565714536910839974998236287428760921861816673614566997249033149429661629264852189240193691174536805330795408831928165690893656413976504630202764608077523854836149133870351318611903618506388841884776321035679419972891311554922998836904980669491559499556960669833268286732110148170714124307094915785644627777807369690777534789531584250383284412048406887950508221165981783426546339370797199982354914214004383722138003106364924816996943309449671354910148276801226255505312987244055248428125912557829598738734203428548633660312248403628572753582111799699909349760462887160850977549933417150113089433328287556729265626923418924243459061513908557539670813760079402641762185954817100475814175865468198539076126844325536947193979918422803746067965935105003487818008048241509599766297305942572446258646664446118120132977854293541507212939578968524501956894379195318603707930071436520057711001139937223106935549884088192086763197465560375031997123093084907332713560517379774526044906219540300458969165409732721204637013603911952185352168791028028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46212219624662613926281423165716487689038723186730941206666726504928977024018292225306865255615410246433684818498419901011282879059630136897374214076217140641188095470147397020529880227477734823550825535721159404569625256534452011973337266287493444619403494683961854070364198857335479663312168354309364324393113748009111613851905718333995431732311141562374701734710476483635114785637691299619527164839122426797391881210743190619499128070022864374722200764177564830401553401514448100699468652717927477164633694290368620114427192404238371158841948835695943382149357008761006262651531172392878817135586306147153937142555896484544959698681917302755812434799920579414759689131545565329219033364398820744784172120214674983828529478597988141085124062986218658488735228577633687465344552840312084057623040590629256755840836585521854034188885240396951946815929233550447061406485817744314211125849191538716737657871925837575869819856571047668914774210880787945624576146128016048079528008644602702741391165054744562345748090667009849590814968336014384817247165147997006198880735723664780959259724831163466232782755021482124435075049989670756285380712650757285027865806910916379072821658861068741710137272369041210423617440885521902235263872562156556695206947946763780809964540183884174117522283398286899696763600926614165025029299295194187144024795812792232411947636716749497519363285183214759891792135890485586014572835527043868779795742802623493184335644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29901398110038465656050558034477591052872387813980483308572547883505749448949254393071183839524163236496817666113048861296534127238748100316240924436662143300621912377027657025707390676351011238382138803558495714193339176688552967742225322154868024292182174952464894956801468278717052778141605268678990415136945049921055769434189836931351863530899784915452168550815182192334001515869754752540359427228966340089866586409139446088212511226146036393180340683821018700617247176619140658125922733113064356795837805619547641968963893777757948437100382549341655321994041646060510673864672394163126668061176779713881727825375086830890092395390745334017191827213819430274925719675087980070413656543458531858768696543656292756209072343090518346703452636050994627791329128799262232613572005671737375356909806250515319028548763103978097742306150547228892548514544066206289926719964978894375648509041175250929881638298919006225892982802648319330682607317392254216626852713669947823924139461702209898207863999100529892363995554323268802341403695498917037887403001660894546362092645029496039101398555110423177496192986419506444568408287381222902186421568152852828763948240561181975126506291855220044158153722159880132447033608289270347187050418423719630857095902558218128994912035304313096032175642330459478010684754482431777588122726833089632898698770573293441584359053691171831319127942692994033564332232676601378867752730657825839807008897717555625514822142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24709523387780091135261254814370870448835953626107999631801417519513231186290511249396571123100347782075792596213283378245609915605287482563005038126925250150944768758102026332017220487480934773537784527875159604151003507375960465833376503488674974500244486882674646273625542552752720124225488031156119820427767796193796001842264622453814443481500613349317616630431265752176310856912725838590232114111168250419486398403499064914397979907876513710711407040722511952655977507658499805471548161331188082359051255224964352157001020515760411115561062520116590815587253351193275765876149843307769762876850153531298061320093737197611209303714115908708156541677824936850175394675350134410932116051830736955961416591389261119233690703704762423376668079071157315565092853101141389880165053225562434857192407676993053086585378193517552317129984805196757478391120190347740060033130458812428948504827745592256529809292224182792913254757285166321975835415213010623883223183869302501583276821698174018399319955579306537242815711463450647182777092589807326224928436294646616359118128202817543393314707016126645757990199894207416538755082505600402287723175221106214371633751727050139882725514720746746215649837497192196914546695151203049088668936058563055461261911680787063552198915435366337357708517790240450004726436749785447712543051951794787903335675424714989036528730546284062938261353984935521109679888888652977049932113351348697618335817871761808446234036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48194339854554486324673654221061634713048744451513492503372167314468452099208511390625757909233555435642085444595303717248695969944739954114609073060676939048286704438727951863010868216170308460478098643879775504925537956022745512290209338233708390150027466582623881888719952350092655763932640360252200545916764227009194899062676555506543134169149622041161305849050887895695271489723745863043709783326733331309766036189441548687251115104027156010005031314588873159829035720663467720811997174900029724040463739012003202699372659163824949009587551540314353199842932881923578052778859511757495163107915377776899866048232210442309985234718094913796655940576795027807760719927178715491725142164070918350946797356358903219570885099335131626997289123849696612993619664089210110941866459579963616992061426036744087750399160148685192270974396442641908437700131276867596956013116258529239933696310080428055664394809230370826778153715125598186274263788442704219888109020749150755631539546458051514619397865944973540587103148061619862613228651349200578457678102153713411195608136995887575212191044560359305068774754027832581519438441443125710544368777694619788676725531347940089659301957181457433347930446760140032959474168083971932303364636498714680095991730358880667586404703593613962936876007701302530528239775380375673139477416707264460295920266902065974488778725687816741129448250448904342818755418818521693191406837644899389105568701736901543458797492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42998707970812561684344486959988465922157923922560140583106150767373636142037941899313802259254272582910730612707607604481113297152741401345559250283705432005416455690578568662595017664057651709949586417858422818067640306794310599281157594298502034992045374401292324420167257938637378459645768375669791084299276618779865709062243205830711624194177421026901243324441867041028533002792153211010390015587872482191803084953020451001443825703195376174051652650456062234521893687163893248169778612952169412560907908506086181702837752769181875097126403745467197413497439939874565323853519063400128231819486172065813204689735820516833296621127433862267546452496928325012105188931130856446611360175968591351906154995136228625332845836861539956208516121169492085994743500306785506832880448098428582088381935139403045986465526051704870134224258740959668104094247518074228821681046321606839188813033803473612632867980784813773741992389584431608777187972255764010326763753326488452475852109301366070306865240007131296093559031344330291765792159675170669952300102466240529231325122459942706384335138881816855854700540920823834628943714833699819392446478531296602030967624439818162749261368073516483759514605914405518599564039059347365316952780653335787066068836104400964579457320198438733987271819592838141403287750447712728381642670840060860539871653327976693554519226923233692682638078325266928009795703617307054839988780414949420693119697693869194249661576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188448112307510364057004852634477135448171955530534373226983164885176163994222697606617133290076014532765233338559226894839267454283289548868625092060682578878369274698947822086166730918869327754428377688496023278658458179198764152184945795598065115551897021127980740670750670287813383578846341506226940200331152295419133543269841011477577441532468375130896587662796572691282568553690975746300527228091591118064839353410439998173402526019345708077506326253781392336589334392768939804771882743423979204047276722164164161542720354067111114954969313078438578753956046659976428746445406885680903905391799950056249304905998040367635256696573620904833993673437484564707840040064537658731203058673553998171013400251135094399574324300393595590384238408909032994299113214392424313863658780578068843979665021652183125035553536439186797135357272433896678492553544460398742503860894006834104239904718096294398870375106149760142251108315576507614711313600835519342939942157826177947113273009305044072674950003751480066363708104676354193696196363685568183973060057419358588153745484896567480539955708407243660605221237542581192341966311701344431777319220693354310673998147980675910434969788083025776790695411554523751588105805860690664144597802934133398634553742157971036241798331393918904256166407091164147511712530822943104168519661117625692188096161925509830528953872381567795779638854600097383573167615468102672192280897043105767597151501321542609617731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37583810705022183517444063311232562296854879378984896579114907563608655485271678077143140075610789672811565359275121325246105244485091577454455129883019369055473827750782191898138528512369881845626717446557353885773605028817881024084301152480641629510586429656537108652109683795532312602525628994933756573317682316156056641584723228717107183158289222679107936666560571681421604595129742147966333590793661613790348348285900156642304061336876896699753855811041915990870222787511608859311625006640278666648125530596507133331470519890970189304500374832933898107639387095307562879840583798173256629746562152434248989355620972373094834338277521122627179086647016378940311444527335285249359472561566416053018890071794529851487623182954792191482810655777070609954268507260997342792094422801235484447330420805170968350693777957788180005521296513871205423095726113253957609252084631143847735129646663720211986944309218444716288169111492290009754630069908204295300082389537114696284228308329988871460514825717176756799127338107905235105379934356005625302940861146408814541605160340157960148818611104549970488733206801074148011934171051435808501135621580172765426816722640673734125958245923422339287152294316939224210197487270420074451695920182196454983999859307872857928692073722155327879202968853171826283076233911766773969699711282927293302400729746007463523816538363752707021437515282252128566552820529402916067417370246358325628662799397723188761059949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45428278064957472650068069592064376529820876681418386197940683533431489497622639794792752229881285405505874069918625746487228828635393185713394682735123563456223629603231265783680700841202322154929158990190706432369934316160808611852123332829454824827590599399916124767074375566515686365244029919504672675196935920688017953849056043493242555073350929897078466784148019865278647699549797374080875229296019184458378010341480512141610436105276220939775675054652573067610168143425250121808571853632569146837649109568701131249549268254004134569755052030250587852050615002416895821210651200252393107930046436497109327849537588698817308952623399616264190524666693752406195586083021012105240386945779872283875697955842914403108683987758714807388427269188270901847951867184521634500047306100938560738155380033032064309248479263407787004703200529382718434503178167519284072628058892765721543737636311154136437373568545150050560098036934749572203785018288238871934621835144573685507517415954780267476264748290244197034763645571247740064323608432802882849266408361854709577978221704325556959509341921571672720520217929387916311606806469503702363516307667954069749824052606463456779764634973554118193654814001758475985073561672072357667193930078973614757878468496129020913861283251528932437207105655580185066611988929735837147008717941449979084300034093289992670678574753806734926516626163697454952194613349805020594488103432145677828173552559928123646599983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48544104637099068571534511652381709201825304129190971485572445353189802881472786425909247275246004565805808166750447450441651563995474303480006214136124026113541326735572821195387831342058832388005924870475297585895866573631970115274431220923152805377784174162383658748936254350563879401100612668920044322516621533426461291784669576441717771153153370573363937578756625938095105234780711185687206494669839247755213617958749818284675338694902783628974920560944968271395275277713427423257630009399180870116449001962978077390037077425431738205111079085619807943302132280034724602947670647080866882093143284970750184582607097390143518539634624878511211675773472525861980714679006674439195014480918829350427504464472215857842975967300314665643708686381298471081087339458962954935134590259935632724417473706196422827506779682659536154973602048814534325405497502037260695980239498939392099147189248629779935171670198586156654322883274526153072282987386471738797221280994152543557392412337310281881798219844364305398600492078136818163627987451761774325711747226815084269581334979195489022211501267641245033144276116792090413283199038167736634318792828485518463967848541269257938864721484214033206525844961507287080438040309819870983436970111313579827415791102832865403650278484913761309577980873765323944575469237548233406216133739104071595060478017204269904061290470972722847740634080226485925010398498886645139401541215189069856233765866576192179465091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839764011747349113977452244109660287485642267098483778013039488994741366895977659902484367653925604754300398059108056949111605606842452072382757509230711251314335039736882778912032466694335659863661821410254617543054933028250473099648478738360320064217226852670056942126539447701714278148906995977765094424204808844049596228462489996135969234575847232517144887149299148207482468461021178493827023839260171811766717720304926771923854113979611275512694244123310848501058930523939980600445754191152808860587443049894602726756026651631801662954822581437928249530838832047274255000752550472106157895391364306833807356756934207305544131813564718044220191099508533045133243572154409248601076397671230825007895948978704752940749692164578118306056384053370389874874658747003722044312873827249267166890476336874887920966343947969621153445822612435799506408734305806768423447240484397038025365511750382839417610358392436556792677410101786117628626316828733001017776375344176902908573533865651097469157296273714759722477809983017894383665997422226485280901839802309163879214152991828728542528773242365862449165964197240813237404497018468859304545065951122357681565626088830735084031519562201186985200799911651339804640333387724875462315191129312324057064493927050143113807183868102345076181107472860690497129583417159591571330923340099705961562699163381087679276329837720456981437424017410979388824820299738190599156584214562485017685900932472949259300989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43253498963491761047128371442196211105810137259091439708978746181880310769999116587808830152167070228296854026731621655697559497797333041658097783390755367836301486400071381169183713207857323768646036484637753844975052460856160501404250286028772489574195592394082844309893571287471660442246249929654690820938882086988680309261829134974798681280797261001827355216948532793014835447969040851118106272863087813067260647253306748577598417290547809967612349271608251382163333077230046471788768186040465326062287795503461252014502944597522079702120615086032912099784919292758293760203656711307735415593460186440560486506711397003724914422003058363310923453501093271965479078299327146936658280656589761639611100967000450033379927843355094229861051575258154424207884905993541914762752592012429027603637127415446286810495725093840647142476980652891438383121087270560487571330260726000082094393315319946153727778311038594190821626391711431165983543019530143307941812010948281702058379465559795582745583443994586474925800792514269452966857737179387646897406051667641237312597483222184466667479939886133853155769526716172747944045501962485709547478873145964545046232479616929122835607785697918679340451101594936964520860668326198585372625869478114149542219298012083573532284261052158737507394908834996526226593034611324680617002041726138369382794666279928820987862190480643509321184125210080111672106285658227126654851022390592140208759170815894412771204004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316361947845263596628177282092803855152173490574934420459302735119993253723592977715725297539243933246006470014132397790608401956548292705906182601365045202612848304132786831550242708321704829726402042654144295335470025098041588901127651894993500835884179273270853218545407235767513548411966613489691924404785355244204952129924714653372513732462406170602213484818072733573770508353027240585614115756123824477306891711641538399933250885616428341240946602885509857885593140536969011936720257240846182196198320983959721373528278689070068644501387041246891373063110097186687249534040354561384116948030056724565050583693323892401764185554574038383679017244829259820724180661701647999455711173978090899261020863917338339804146420843720916966828070202565995931630467480548740978985896116440724677231964744904373871000134303668909068711385027269319641820003939101447155345386346781616865177897602147946074525655643693887977245601797629119418426633547269793105290373181002939009887511800792556903633059414800160709199256891559188223228276903456587540474547438900683660899970177975957740028465181013552884151114519746514391397962182779734193685490893842250236588301444949636511173395838369329737871163434289608515583726204684917954148337817205131628604193434025032652659031797702533613522821027312854365758617193387742947141897387350169508640323377014676926038060938229546048338666814882358616957080057250615669704014658278994529519861985574965432633329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29712578624181386326736772792588768028456462718499025073275857598975767804613043987255451843485191797921698776178935655752307886429018200037780631767510281154803749552075423144218740553684921399469319327602919922758195942321741446876028955554149091384754159429454437515012448588271131984203693098780206655268704371014525041252237163108640483143562608776483389589796972313339880506778116597379293775121350005638929622454885506498580020942991019461647967725864608160287318937722625236049133097958378709955588321559651705813581511598471893371387593647042547826490613936543868464734518758982835280772976042074852401568933806104456279717964100576733653866569378263882483217408632124243349636648640419411949496306689505413318055190184308249279122502608706930748921504893736896209539740446632433632825446232719498449998003649890100135875897471861253881365816841517676324369838252534383092444343239607492372947780124479836442438308009510160471726148398784626705370338717177949871748884760056781159155231887339832781826446931578439188835783502132417633993901919881772844065817936918105206694452817984145567986436140312706474961444070368214467703680145518312978506753237516545025666606477583135953148030502937341948989157978274280992467618471116705816234798116254494300804716830167311625338050899616281873015975925037192631835763391562300667970338284089669417216040102493792799908919099958493629874341398112660274890724222769964782683593306682760878988088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24451136961747627879407217359677126326932161222733157588566963719042426112658711858440040112899783162489448755575633389432113448310408458560951109571156740195852837019240185985193798411683132790623873425108341946745702187058670784387608478057747733534918742884405832135848356190911520069501269557451740536083150879905572069483255606411418070969654477210225863769652601043055684829287885151269314774171276480746082619513754486232058337886160913964900819076864106882915345343460359632119336034091879294238322402254830147374569072574914533960204532097269722886919701014934840947307565014912668095238099048241249602422530085670580625465198449617134169107066436478621728926446488018955904246508997393305422868163683344563455762309877821574264288553674058464115411306436467057177743884059216616146638683428072028933284418571676492448892984738432854938780589018787856467043925529719643365337127682269599849232016524682410014863381230380693014642160485439981832956056047831655546237617843442521208109133749478645652480693137878990016828121601380925898119937554861144481185162580096579651707942448763188382491146830521442537508635373683489567564208401326325700269807586821009725542997030735517041010904788603140106567868651049576905543709869326205694824691000094477551017095999960726233889629187069884143987593119176270624290103378500082465716677468478411459375226653430523033511564779140477503700459457786802025612177476403886090149516319065813340477235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782994730897391316480715113764217431146258435716401605962055407294106208410619672871175030465962407655072124823458119978903977532056302731670542918059963380273165112310028558505153573585502402609560475505197441104668988310730748624360922073548520964969019051537244953478923155776402461579103931692428835277756708625904619733649194895411368152487474363735541743584135083991166653553635124806736652287969538625277751896749436834592004378225922959884740445206022450971688502145506565255112922300695341493252458595413699869184857271808791436031680581036282800200776192054124297974356734748191932597919962047973205054902231139333870960726120663902180809463548187943983151949415099804505996024463427818355563176439099800591044246013022692021889062446690346632900923324942475107906932925450717813586432431587130313248872146932916353789246307223091655847862525389736161544234607620713820385033624930245234387970898430567252385280927125841054342134235918939731534480014281496591678319459304611089337860737156257525001209993184668606769057107907631741788597286764404623410597038532810289213130415830827567057529691511347523208470221120303093408582814897235525021064489161740594342421382657296288232415679025834944605481049210311629032636795611706425163267306252516244872841066336183621886537501325294570031918969260332620752601245585830351410364437665792448042354176373076949655197738408293535477927828482687923420464905918892484339133204004326910771673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44697653026212172447340724941606980450986315937036379305393446818227235130103314262629796019233842564170585387648348582169702721739685949201447095113207057644128124681698384461422029516083987529095216232643992086369814878590604137537253054795457083104373722414275704217206132564651097172412138618300220237656003176579955690763795957910220753936711135059378074185154240557614418140511438970964241903784438659226715720534416888666851278021420169951792106007191969315325862348915258826994075491019088260892051315753486422167863267694053872303472039773740068936887295479097312489640365740476709475589290038860633361935550641402988976190624535119878024848576084672648773137518965491097889029284486943703793427118335766866650150220851973082075580736605122193218718724665669501927010914308539952962997952906362665091826747814656166493310111808390278123514410918767231972338529825846194117117614455012602277367028600133725790940584036393600536494464687130627588597762813797376318349568029616675004841442261426695169141377534444795427385359137486794151526221312888676053495128281145260080532857569788204545780276608032445830754561169408654326175644440454583060161338024976974632003159990651597783676749304440964636895485096169691117352313624001927875089568659975919974450309033715009165939363858247818326045976531143082243800678712134051895303001281816790363394141431642214448174546031249231219211460628974143479522587361433306119496186824158646842501230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21133741599709764717981240796387549884040022482917078109525114308522511703841850702607314776130026108049508720586921118974567997607132185426579384384923232868546898375000155248048158509934149989291030576463267203477547689359678942040623106715926913732811781292228541091703123386078925456815145809512177941843748621828872113433116751807729421274753562609675459991256174912293289385738001826542681932599463157826801761345773575750490450535481475524154509264810154000065462652315966202259405715387409080808855445142850526366857379126016046403445575690575977961092154960680375190387351061747223173382578443689670840797489223085888905783726850707833130490212974687799024703059861648794455792628878591394370803172066068200941846719472597827452200059870917268776689026922206830943612177999853475866903977282768304328383433356324771260250489445403071732101163753714361498198480655611484551201373649637943856850692282470127983934742220596085704611988683665979893164552033859314648091734661152258279830079448531438004407623170266463778554720332645711246030092244769644176275123253758714900489482230079128294612845107834239250693148559546886742319634358447795780658511407921823373623793130754259954787156397263951362584584227840652467511413001761731506216587078167610284692106392681243579146550939138730117818640014584704790846215619009377386744193847637081124296681496121099207146422365690762141247539585140063885534392642231737241126346644475367060468263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508531880037669128119353619893119324033205902931767513328217638007016030536310336879817545757007051744358798045632038462913051929410073767355121847931893409628172427051663280093117416892595933409295974051492700317540324730426823320426080420844166291506790462558298263948108008239080000378005182814168212301141846654247144851039883904755561874426552519602694640925740536573068948523936903927682103399295338436799183284612265018271930278076128493594235974689945192908021837085029603790066911343160741081873479220311001651367625315393486675908150890313728582272264062494846434981097910350008548033845360890820399310870182758559620006417381235426393107244242510026279324666947661847459434959083053241641345759338642806586519883955733432183815199474839740285846687452937770152347497958975808076048031641959968744270466935527953844696417658321128941098036403193810245794246067194694382834311906055373582246395852364285610396034206435652715704327892576233220429371100087005014091354342982369539588002414695193754192776784681352019791103613302348765646345415626228881172386631106916567340442079054508753620178116803095148943984066760830024157260545227218798400918626127511912070794436087600899882726858822280409005129765702465436823373896641948598572690821302697474620929352916047409374422986857465088769710608516057518793864658289748616681197984774641710261041766792616207841488359664009515403857207196203355299393280895962455545476412830020023841822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18929140422645414678729311304085062300429439110685312411451430725994616675934164426717740111287830279897632991654773918836150130007677357591000167702607064540324531716707434792473990400590375218305057838792206941035400521602775313351907250988102454759407376254431229946697064762679748810384157786953832084195665899748372462098735815276962554831168779473930806613136765086251476882577736491813116708668119491586425245346835022496667877437208066328039177412094022248582354574327658499133690492960142189715339640939698742565183373534262765305512010475405940501903950708030424768591763962894724128524690058522392662208572716804987144129179130271908815420108874141852794875461431967952397218796749165090907905791387363217506842169251084316130225452975918939291620119581893175183311669770258740815488103443906919002249121500791599377034485399737382429381245174734594056654757185913510230117901572245103154975343160964941679891111613654039955874448567969565278627533602174823517467980734174212284657901907493373846637837014396017135281394268497504908715613502813898478689653691694470790896987593863927332016140468551825595369303406047191893903173194980523530866673031974747669282311896340150047387360009400594465223397277241265842328277661233166762856947415683859294982497873936190812908343897588295487695236226392048452498484798586719879227966944825008254205373445961977214253731925071306441712767930146425399913188258126200351161853289191916241220116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16456601330896593616338646865366236721195421222521572277156634188122486759757491937728222459758927319236937625098806017283419969729023262417503123375277579608102290473145091056790175384267091055502008574920016043302816268203251969926685417052763151649991769677435500212850140501529760143956226783952591927370692022662381071028686594115497434808500840568087627809389270969865344836095887715786542718424243613914312743786339224130749645031103196518707636224868864465349405919665238096636211741677414675267814549520432620050157940666039047048050076641343745811019330700529469272008094949230039562760456578798727806352856747506054524857202336663929332521111477961440400171352185425186928611410815495182261781600500373517799221071407912270426436434226982069344532803697975623968047992525006968323804641055353521437000370498734332134633380026537023413518829620371067857909459261626668061371483556352234166580607161666775576542769721362449798483287858038205657661271259429503347373661557147507607011497849396114320431278058661131836362778166873140802242499426247589741108908441113907642484382096695289978992450996034343288059890685350768676680681381235881042514031431102254530528440739806479786755431333658598016536723567993016712722613385128939853059868751863591815940745448486986093418783650581867443727539379627532731717564855173891393626973840722576049446743760466042631707522276801349099269733944159756143451380922419582275316701161600040845365839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11529832597892996609708371256600750877295811053306195259830878004861228972499229055064686467279108089516660831340863036948000293378652327532565604875033616904695658123928402078444784804908872042430493884072442935875694749509027237055672581635488842269793535037856943526306523153768320886845802793890031695531021960215264374816118826547282131425551978148660539198355385507329198789620475769603057596235606021296900631837479332063495460894235862142505213751573365326740659452626150715478856977227673417063310332480897065523429412723804003459880155876375943887784073072994068480295892636807360506010482074318905478846706910560281901268437690811385918995245186742546188881313560258840757826969785509772646332137098267541007470435034094014584452714964635622846386583581981905077963840622795295590059588039388485337559803996065451568588819923137995925265524947294092890095083272910694962623376926294229396279056573196471819493979025045120388668996295855954394101977611127951403439272257623048750443818586860473719728939322366249413297405766658218734844050068130805254726278278741267313983925509480044048334745909450153316508123411457699776082618061779151910997617616783950716784000050986601021455939966047386851457472425642344451490938674076985226377204420995968887005829216441218643439515355629214019852185658691033738584108454373686495551783725934919868819113941436644315531719532573729723803784321576217216843078564203492497321053940139537348808217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28908016342141275735687555945119541655734727994749607303166959514154609799896661557416657590863376721230209338894881800681057539382274510981648823668689786148982072008244580342006680099869423073595792468161679403901092190007396780453522072894869943580333717446799169976409392473673953307429202602495549648705111824593966377045189978253542794189408491915873954614393539594673455269280159580039492400789540352626690609292855215557500690276583181904463965444942735474909668231011909245899053132844585894731158347308835215468033022500421991321944183927758954121412011809349771528059246487994041792850468696848269753112049370039219590447606310351808173930253338429538101119660137547868777544426078965339954461474263603489020214335362090987509604239530642416489712901104100979714443247799508158032914700451962136579362565217322716226580909998699861099576850993535084209597190465428429084052009545884844142355692974452377266794118904485689616684273434024684614530099343918152063132272759755847132822661228741764026310667497116901952505025646951673910789918147750338436111003215738246173466872874700741431876960733215099570257308157469127505923612399165496958362541074247135968772007832798912313983199471838201461476030122733174926036932992504609155376844009950285847285887256072850333312146358724548734842933720591339244255660565163450789143254177791932951100287524510130379620176472608115077122425723908801543266012124346298411593199918334782514573471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869863544036115626061365990778539845678351246717871818870382301604151052010856669669035321542172033777692882503274225108860479292240479519674080462636151371680314387171547705010507366695236181744251688077130215000680554411766229281835206401876462084661327395993185763178509141736749952547263009597601375153211225294592607905162031606775406506344591447408397575808548451465658016096416243917168009913912557213671849688846477728639048673777997806409182292748432224674853520138090772305297929294022765389286762489055789103180681003301959356577888116161676299537892479429800137478100132720558926902869437712693778363845039798712147568593844620392915136737411620688355512922810408050010916762460723710404872480336277140289668507688890263138363077450805397133433957839703498965939973375329622050151718626062170994110705572590500465674867878598790338331132769632263671362702081522241595472193323188281386243750496920040017429950705549495349182124081506164831586350781396043684358665735582887813558101367700960555184008772651804209731463382601492540567609425368912883815517277013489829970190912754194678911522219850206625664234803848609904312700086149128142104798644926274785077187013574589634750773108538234966236551781638071996866888496268219275979980793576749077029721267747800769701442929596855517719437843017754342043338390614304285005360201996912267497367481738484152104174857448885059028878858692180184272738720040081148201813271359530381047867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21177503752852984498025396616952890678527565108035523511797716984896229525590565866603512324345435378670847106946944075963859219794671521932608663889713568071708488921882380618723531542755843437285983029037998864015878534300039145471835155562858154576979161447844493060018794771527382278053378935508840101578964890868843356324812084417792122506749753402903319549108772552417286509437693794365636619369110565255096041522791593360848557312305547975479938846571926154782325008052291101633290052354179423517870880419613675428318973339268740594194138714518242704686945970294342120573998961633707680173163921685725039178170978205073072706306760197926292216786246053925042288708276526682677333996178062052199147169690358447025096034234636949054824786375393336699046399711173628704753585908973360755488511878309118281344491598334975387504365044196359623666808011592573339399320271560184875435542334887660034159058002375395303163647621465577367273068683901452116230081994146595802578192621392450302328136251583492910105404700744959706843467651111280076375848963202818942382578192992440304449613272989798941521536821124011483829563487608898934967549245359944269253599323711739567611711532475546550366428108464826385081950523202386438993171501605900157562451547739681079072861389893686510374716789492657639381619539365609091952942343931247957686017831562947452309984479707658503920093370682831196544819166858927133584213788406162733570253496150302379202599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19441204035234779639319453458102002948154494473125615506128072263797612316344795867437544428997576680530452572838968566832965993638131916692423949007477062200320717933747161039847038848381037949796961016044262182859628535874872117637206432205407960952438609239922638775956024977302914833742811473345866260645487214845959423668931540554853060981510402237695437445945223162660137604647285755781962089175992032249257059979295247721090243760067991772529774173943536248696426627558315397361110319153519511854439078008395259596936247869079405630679266715868858882875373489869361714557917814268367184627096397104409025670100336242436237750601549095533921378508827952535243531019076151396868608308001362130019143254832203787931188096741293446717719990373802941276845690980292654689172359150877808516434933467585967679195415118028733000348438675632737787353255338279026577418130199438168904069902454410500426774860321445917940945610617895014192360658846765903808521381293898646612923610049712216535012310229065812480144927266173618861074161838774500787283376094183876502053584186747425687175449594836353194651943453087057489606590952840197623196481862336592023170232599569749802128207651079913275435432656350858619913257409749145656396046192054593579173338321725921708168957323390759203373269758777048185764328940657185662871875087821137152671959984602169659674915156024756723012485106257210741015724152304462625306469346224671755437805077435252807084221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42989833037444128341330574517159740074917528580352808134560275842335002095310257557247157297877215424252287441448666019209701367938159210366517508041746613762663221448558455940859609620087377958073221499972801472112724158792524324612640350419740654882506499403098278781092415002220469511807844839617098081825937328585821914318248630647393483718279100946033512465922263306793429776074953026222612810149655505924989557733597689067842084533328281873053029407661358018154082739478227594976519205768858521623559002371503757241718090983315383592081954830606789954588894487077283952770061082520080304087784847245958710858153293574502476494784098783970553828590074716797812018499135261108746308589432739643648372609532148762484597072243439637389791436358676504809222659490444407691115247918405169900462086044725243264986288371829293845676571600560478421982457711241692909994155281718945490337553355925681314798580518240286532585442220572464031440816040490394838599786759481414544924641546337390187784493560932114331343336696572626131143894523538264637227935857078068588372721999102663839829518553729906835341882307075140535092250403892257386419164257252909471059198473537515230114520992379141916381279376245036151987756743270536652395994881321527881470200974063120076943808635167827140090304244161238432260313993350576857183336882136935006511673470760499092651187282517765240020680443629691042581904519826892034709901796504113538324392598335048898930958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34428843750495359633518666777192955553232421556216156398602018609847418806942653553453401974403438539683588812285494726183356532408932979299777193126557197735059836196964607958724154437283092569076753952188001425763204744599259746045536660083119357484777721688216564397253023190884089546985273378093021923883443877090537095438912499146799411974467699912722531807609031934270003196100694413780058002772275802823258005756424306965875073882927933306639996494796230498340254470913572562598577922804476183723781459618123139640300112637769054367018935820497210584098697035107201205591865358741549530310247842886109795258539501782865443131234822843753845915361139100225042246258563626856749939112284127319415830869980823656003408764803993332393902025101517873981240990469324049704764519042118238321369615360118246362729809332365320917020435777610205026301103179196772430459140069021025772856170224601343124330879659849117331910418083485770661171830114609561630619951991271267757934546860540807344545077670140566453237129102885267861763374124942416253452394714137697997299008836364382861233223468713908506280929578711976201660816451999623399320337725640665431535259820491295402819896518886052286942948767886602193781128613150615593821148855985815311234222739354881514642912528936893868951399883133918666687237442735714990641656069125210370932208682295794384799550315192163216675032480550610432419207571176331142117173236656841928579547205296294303961148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35055087426433373207958686288398378571845273283295635928284328387873048163351673931629753420364462283243635566561704688476483589929156604121221049631884480773223910751890890135093627088404190977264019261761549207788242041354037758123937816168590425399725910336054910466465180937505227513313897243677733046900325616947615636126868079248639743732310891292678376836773595611320803697621527428142857907845351671876713800809068951749525904187003381019645636862984109097233757631495240246347607625959509230524872762716036536497101726479808740546252842140935402027673536344333066259621245782978456547088996584743253161376767216452260019341611690819276560971468074138883620989332393137814613141629815793126069669194215607222663332984728970791593892470863205831704438171795673374966320053007431791377084902625704475043858577196380173770632589708807908373642944656344932759947062395250558746343394931022511115633846179509006602000043069097270972158655603953508510130018627794422288304117346253921916794535999887606625396029800833104155521106845981449379912041920092647086561289622295167115122580311370844639643824896306865000746938570678453818157370247399943167867872886667560081953508367054350558962651755009253509376815309511474671462239292857908341268321282937472125665884683647866450458419136419795757772012902807167517001846310516788393182268798349440471107696601360323239431505394698765253295221544245021133777890150568312253031312535360938723384607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864365908557608876445289338933018801847197998227384111739964972163974882620327096442995441788025240620810198074655561248526472687789721803155419187962281276930490475424419120914359335213793197149468347425477464869626794949737682966540976896127385204199596561346960928873621387109768945442489081045226510559737114720815513222232757068126509916182037435809329187969852529785009154303581839513656547190966548852886419571485527207240477649800368586978495707420883839754202502833754112171852871629665422101262303837647570617228923771004442819111587314685846105433742707435228894662887536692243036004966025441444228769457829791602424799555065913696039671463585540540058214435086737123307580471837768041231698440283934194566317798286903773655908301650844556626196395824610732546382702486126491669205428558327431898811778718424342919897856527067583706672021774614748555813122750844902801470160879341927768026712163112440941090312401920390999260919462629540974744856987730026847679001172726561247753197515306862488421995928178974989656046110256847098462371785378987958864943467943215015526755394088862432276738864614463588802359259375589955238020200888316790655023087639284358029602139114224205049353878827806664307169510667501461599381292056071345851329879387759241317910005581753999742404815899091504641698425391785714426993123406008486354022162475597824520297883599127523996918737767424561677107062814113207504562079935030950953846309137529356014160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488407464508888683206629569007665060379722312968333005505604293299453424534894961970075736520021857324252885606775376302717111399831523365773105402782402023877568743104509859582924341623130110788442921136834940786457138818735150773354307226675730315954360466026629981593215148350688705828027482486846327574188409366128326809396019844726889676104352388222180454015859204132082067566020699371419139255217468410778979821706284804292755739748911473068421177953555990786931477894745521908947738905999798709630441903312203015081950808520243940008965279995330957243075360582551936976613513854113393024865833695773428702186282572482950968047170950725355086135061280258163908964459199928230731326440144379054450472239109991382041777660369592973580401697652738658448602057768301210557541323690291482325275200718131347046223105730803576886618263315283853854333856614059577639757171141226457187879165781555162814101638825247839054784758872341562492196286770742599555871261332620767186633040077964812266114307776122059095906149906328027854881442991396419814990281458096711307322929586983586943114466206472130467927353787746040972766911643447840588432550583834740986711596820835575167202839524407791612319872662874983904643367678057889456679973471564908658160199279329721923010563038955403753096610936850863155868095402266370032775823094583334631353364877211087568615428508242606886222619577736552121899993013337950322250391422834393595318688442660971014827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14201910381280968620717137336276627386105400896971251929057147584695403050510265042678806693581401806840396141742242117915076992343932720134754375855493093691890010815302599942174263258451104299036331423796666242872227642917211788822185664271786394257613759408331466252857151289588604813775318070356803752055325273555796331574697888845362791828183233483692246408571471251395888405847505588172847068994678384479469977207472462298728015994811353384499212104841136276275339983915422431927437227159335859592548526179156838627100704381010104150772636512912447034807440931720243764689748194597725201510704898992519479065682310611891528711319654877228297553542633969894267020111845669079095915274946155894659091639855763089598585962913611273123668001281701134174542025129337036737795141078118868347347263828266528731680819411190868432997708621488425471318185974646225816474929889998197106487920670508511830387989881305574320296171709817262068776747442611757722548122796101845079171108602928566290036644223764128406428363810864291993728370409441679143614770947814843309096318043880256623399792232348060943161818094248999760544327512420826018938532404587389331242173162845806355545827235507825221282564447465291279990851695345310422525513586853234876118225537389814783046639385207423614197115350348413551986803714565869056578873462965564701238517889440258045299757350715369604798987539108702493823098415063174051961355258207015805386869276955141304860895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066263200874442168659531844133886940354797259122777493196554676002141170118723410732329780780329986417077848640609447868890739914461967005238595257068247676723251089831124553252291115585973657501204739379367561879560678366341614043644368571901611161363986172000157548279342700324088885411320040239162024392973828796279386500268379020691007985349834179991728302933018471520127297355430143101270685548350486664047884772448374778089932488256756618646284028782919639153862627348532384876709651983633362555461644283197153556254394157931826866499848378231868425643324032907275317625273853046376595758477795431954440569859628898361884476029755367829260562478004682314698187042389807464030506903578765029979767355380717045986684276345864751386610835747624946859368726200096441452224304945047829357260769762762830246332734389435645621913812352262320203467730209812018726154845210103237480868324646674819991374267216228641183981855109412625446151996324969154545439078720627962981127815125348724476889362907156359124124246705685942040289928478648621333140390121466118345135076223991654261606372275545728403497387945113599175730807841626590169490595886287298214391329118068559905417628496628961040639657439447520399507462605164321917167420227335393813093265539016828284360240581404245107246564865229864374529506158718045090865934710048678796477120590154851122997891808170550215974365347181121011128078617300978738447524506573202138670232046553582585148382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898571282999458422939944248884329391379983673536830321295682703919642844009861345033188746960406772668317971016648335781818890789009131087596334623148769048599199350952448866253704197238572093661033150629183137093197971809798463346656001415997300427129242072376569598101067756983876753417158176189410635292362645330815767966712209489439383805203906715346861857594848263827220759936355969120790118691947914775439314102676467316411376659702082460606288584641978107531737073759496059596867078642678289242805995125251642642276061136451835372591341599883645629363116497050311784041588371241049584864908265471886910456722409705164953250175127536376876934052023633692513767493789200315119342687311726029784408010639580008693442294172304251661504874077378835725119020758524533413971686309797429066028551105683008783957414813141092170950007726622725260128673059259803322053900384971464557686920463765397743840772647858830886205582455178046182071167630174794977366153991668015473439303898575508390409061679992384020769551153265698946984880885774731825543081380799159485467383082784679339174659093754391747792645412472774624541834746344141807888404813596327783400570633278138394172064099496951369540812787132174234679523527085276362388264436672561958590320242649374987463897092227286927156290868710851782523842423056671878212290408698651972700874012886012043143210835142300330906186570472188743499721973585495282053364297006817046158920912961832398320759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43044634499017494845015998706870460630342000430155499766198288624844818544795777487853724563281063142876012958161193574863166995032605109710282616321740815277549659966861557454941224410653436032388033310623429918444407999408855388127737316927800775454191738009682212556426443142979292100908634877919600841711363932065695418451887292240375974812359082768341978410763409298129402015992578961734343665299290070506362879786491109957473684321555430740460743884705342235040387234188284179907994367165616683365127577763551467121752100318644868255252035194277243078437315837105413322139650689290507291630534667618448394037320885206417763240106593310980191595034456291655154530234366278576517565471861012122628545812506255740115552114977048354036829322601969531848931848030713801756360168106904328715965891781304777847933629210874099984026196200504896987872164505660498949969322193220817403254367913981388316371015084753904998443348986707120777271161840511723543125502716588810992705608212623565137101164205968092045023901325913710790684122269256528205675823840004281004280541458756085974199348728829664948745381412055374609517844277741579274021924001408237939935272176533544150850808603292888580584427612762264298694116828234850331530681066456850950872214925936293297755120876424996160995983199647057446422874987605751631058167956520421937581764986079688048497129463425835261765976934133170507804751591396214440804300857096062215653632975295095281121540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541690515934400510095506820358801012200114580589629870892351470370955296764413703801752462781418771014497641159029364609776562559015184963562541090232909553075821713210522629842111383731148767950115360957934647794668942769752232811711737455900887881290990328515906225287262263493790178105416025092224748071346623830164221781144811544385672387526193523337111551246812704713873605321265406200531559105747558141638199478138583388313253598205159806151364688531966495682399159354688242682575154093661608134015010083049238908140114823389613993114307609766991123097213948100711932875966076732975889308363040134128499324114099806956454984348079154882142307816642039223284300176476943774499849011596440813430800847223684421735417772919155389930853501209723511721254673751710292736661709577933301106293092821064319067834466296647988991354270394201413337851097047577335529042060685068357785093909770444840597820198242029156370487889068946983527447885897947952185297129266688981636522773300107874683409639025303969664248580072481292645667071151764837991758207394570816585552687752100769847433203960677078818686990727399777161230343114396452666809654322042485349459127515093007712652043524047972513485941095478211029444101569793850695734020447562237320154345175466868795345385686679501889005331259505663565691517360849388668744360656147804643306424432611388595275168311722444668555530040655175554936336954129365570424236076164937166209003280229572154612406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38932221007453872341018246681327827856759356768893127304654824894269298577527992465545895837666761911082299372342021939709953643911729973338164568571384855828378142037124184523408600611538650951045392158584780249911390081407716257855148077901209554344081732358209494557497737579952475148479593285719757794752973390637863209237332879195362020919877979442360641350788478547457250837575709556734056033352614216477140839756887730013242094576671357264803479691189967844980623883458698427809783772280473736508650239104200371964501877203610477856263935911390581159109456088722427994558339527171679873717457055735440327902080467910509948760514409512800869213748857629522643600806900570783948704007144552868260255262904501406093762981759375849972170789462096613860590373211668251584239259171615408481559458173799783492646779950146488424531596907733620188752373967898376786284265849953925874199799774482871123862446605487768754963208438239709998902839194506321659709328699161785922240925984396177788648905743524677664964541714323309136346053101606181476510632016005421731918549844394878616628695912248567103821963416268375759489821484221294334827681870662453334354553305845433201421574509735183370948240277407121252243375990448038993160408704100057951623777103495972226116653586899452528503167326308470668332033214107210265441260797102655967039658211082377907207414615656706059748815674610708681816575024548450825405940270204885062899809465803166312041612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31857063282824007596256854612693671011662735497205559603050653622895091114803456688981010918292048092872798285271912203290143164288846174068069440245019428235853890659597087164518358199683019914935045308491309965131178748054718942365077594544912790302420678632005280563251179152410376851322136313579778409430960942845184851477433044774824944642059716561780798166944394098231917675692343286909695030984724731392560887531869807083798421661921107388159628338674547350541531572416543451588189149890726757278844314725996036900666478913990206731380180844553042791090823240197851112796817649440022861337434965161466872096261886543429794345832464407218259251298632146732036465315374970855214393304886371633193245847741711684052636205440828008297646932926844928223413135239205894397184846446874844314227199762069311795458164008068296165090746490384410929612774866325302983703639945331923703200433721693378210451902803497466482589197799880181897091361763407388914003609190386030651426661829994559141051282677073169939436015690404976475487526041437622872855119327046928793170754129547762595988609747215386982967557534334125726386245333530862170519612648084575707807864497627691223556284503607864115429562196878484936010147181154237792717699559882035221756076771832819762789909565585769291393630765992300254232914648691115193054200523725140995342421199433706435819199563816676129109855340590908669599693840520420402757514569661463693304216883826714601834063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44231523274721763154118886430357379246099500332050586234304392996452820266176322915242469111866630055340693476763226348676508276882844929000487637587702850220228965906067773685312370766019330828923449283200100979914309134045998941072147355194398812781826764347841171142292709768241924235658030705689298358830365812224452915745995099057568517049314025641360198077644783608390692241854508645283741346833888858670330118617144638692111547519696464351826046287378827182602923097675203033611029739897178220122886925977178198779189104132241882485424556448185500213034336849408175626883104188846519440125723745983825861862776963495804112579807298826814763693649894773444259536420070361933483434394552271647975740877516817656451248783219663128602419504728532389785759857886310772610239923330344638718112378909276928210174968636498151539197529580534758499428402853135873365099864507887800699096111651713078728155231797363705578829969228057812065210776896382248893542102529619235025887166854323268334138481660444048497107453107795020013592940110487819737832115251796654608488165478224150963239189819588861997372206144545660468034931836123073701068532688536681356337803390354227742942234842810234755602567033551226309344566654641257722113374083075222191696622674321861596798019468754943600793732611477319726426098833943615583253843162123202822305773145818883592312209685919917210063640498519111743874523840440038787063441646658127952755542873503042338508289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524154259482939581566118306025276003591365984718877265567964902160734649232723921104225345231509781518559251531433995602664761131668294130299943459526918527368105809512011340197741357546404735301370509843567224481642052511169331267544884092098146906643700978192009220327858435452707780460240874074211083971414098694491844360925083550566003329261420432327757416763429229736778644187494724804852919639801648683970764180493506092469986005414531667010133113414546713508047620083623567280013437233926672051619861308401331863639147690195068769174282011767014123273678545193801754815574607652779518381760739953798203177925984104841727201683417583043426023035182542445570329295869511535518128561901204746946525317752353662707426598595097005650597366191652865268368534712707767892240587182694323011509007800353152332432090810320136801589372672359100517086948483556685035229973148629320552438868008535730760947935330047095808214376538304128368910605080924626242766443999772966474723227663208619619725384678214737513796534989246427088518843069876739236429049650369718321264011135486041622744076727069171231025789563300811378751370344030750346282981765970602962094209545252181788785330953606455058284044063377132497970092073889510352472000014254041776477299010331251029437410728188578459256025953196316418572885114797280525034899673550226622280912279051800509197408756592080574480291994196149803206890206975853566014293297244788242650849531562380435199069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31147778867328187478914688909418528316009955669321236677457562015680291456392830016634616530558348629275049543270672248736947672009588048159230402699260342505875989834734376046065410887536116874737950808599213016054137447490345475572530206567498995259167090769992833167364064328808099945044005294392412894713570001926894378404988640126949026224319729825236119397088414040401425788964824994446776718147756347496502371184185319840710945819688824225645635778558822167333809702489485826506647343186502663598332189272711111832310150624824946547182020902501604369909073876738047537473766618278189258576771041174562068470691871875682825966633917271511757491616134735045043939347220309617081235028653326253749055933876197271167820243038302204332881751500875351538611733943555497335962070716912207018534421410972538662537752737977472610054543758091778572809621009714402274794602689308997219450903232497344503592331666047156205925207815621856213310728045803407553092463950213199455802638879475037971926329118171882349133742312588850379319011549875968977453658616528975270816942055163959829681383591840423088650068453850711532231614214768996167776365196391419821967082777072423941980740808008344034298504602128622300566182392479035993135980967336777173797211213738690060472012693925611297222086500512954511022642367273850508061169410372359916941278603705038439222607065948614565879467474026213463572346350917532590499953407682287125340618649165960215560604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36121400691751205374086323170889729132200884689210206568618156895592065988773192002294308209585759919171948101520910488334158620822711841518075109690326191381319048532138099864740610596423797510983436479037439424980120484226956199790660457726507940550724915347415805877456496432974820524821075843103130703144369418977032825478866225513923902974207814685097756946122846148569887125081743766355172431995932037036192404550645018356152186589466958964140953613915562054134805465051652762963427607551035836809795485993847083010317774108684406162064155669382347736435026160419395959163854744766315661379181347399101136829655243004038156873049659110672396414630271073108793190076110276445630083830240687583918246380590333044311179456992481677235970831479817349759442945867299110974196716503022872000971802880014281588370284233489949906704734501445158201229078107050620839947771012288827367413690912994030339201418902935757463541478732628766894054041566632301193197898986050188206280534540760725397008121630125344970038351359692821419952365719639320663840025034574462011208601481877808377113990903281857354116658643920904540128418097030187568352620098823306872539246650025291506107740436631954342791816567246201131359346333224680202170947691107920002164136732703831561119124087517616746235631925549204946692092280652608346725159248214292313141752933573707184570897198963066178974885264723323885442329987707289132434800764493087696317293602184924220538044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21501677868765790661581281646434857012630054413228420753848953071891824999888350660934199585021869955275364371817660838652516297220146847495440890442299318094207762351838310076850066826989577114455342205795092577768031896040147747083357152695037167406369451694273943396132349260048690754467136957310388388004197368212657383607034904129665333295186089586206355012585766697527988620647146935450908460836646766174996158381830144154492216071349284400360997132959416500668196496509911716844577264063518225412718022500659091915082676736061414753957461743449921943006709146965092055807838548947599117584704326188558130571301927214373579362994489492182009850478891400804514280631036969071308829843700671329583139136608120653371864608884541919070091881039845796504677155538856965896379588779081651640305324528089535869593591038778055450961907517997808176333469083590518933204842777416964550184848142185302108791466360337620565238874353959667225764394482034350189602089200875171659349667717694236021278447851373052778953550733798970443388082878211065227836403984571262237531872086856287092815205754981271972942791201613818036414695349900520231997923444486012744241797078551098258420725512003942200298224087212213674054332818972926117037093079277317156136148294797210040919676611154633331091079107230549866804890344629881496853201508878199309240343051467215100941684324180326447319753045871024072953151071685162052841971941031488746854393466405946061656289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22269472736543235903137744324260502692749224692178333096558320084211664204969694459458270403706221677908462189276664584616495553263642866975160346463805778177988450082351115502466612862099719585376430361863694988866060326736282455912359201121679752715212762316465314260059982991476139945584695216125463238672839325505325635356781938353990582239114680916471046185247302984402711571812073961851720516507788658820742840445668812548484709452061201687499000072064352613921092824936831032599649796693940344673297038522236400778737873626187998324741093506086379651201640916052184598541415453265023809046579172845088891584925019139014271406327940349116147969440838164593346449334566878439874910557580589821754890897355361018030436108876844857340491767792808528114037373371092727201724086039564075684180284493812055674769842374531878660986639151068015887971117240003350069881255304247467837761834382610980126589215592409703190870439165866058911881762793926959244929272524145372186009879621945629518737480405945574233713569016752872371889372794774239630083888406388204187335758107913717911727349326427111523014538209063714038431261451613127469191873134925239498838300695317032526035154107520662823985844703830728325997230068150552033779690150926599964959695853084060785433433440089923392622510207831382487302133571737886697192361663381775027281969730270705836321282874685680069373396802074257971582183525936562498644010208530941699015565941619311481479712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18413363830924242365767495985316007154423197235962083252307673813485257366305280477184976891849821292004101722065211805263847251673252519768404825595073269760281884455822089301873940348834508428668217512260900650848258386894519160535870297463886586259097619198947264449794774260730300030953964273765772726713353502918760133995181714429926483520565071915299000129067751288215605885852200883824066221602052358880392937243560457601256732202006802506169459207490367758081262190821503324670190132182551234028566715909440978409076678055796792880744352305956671884937926790561910153651765840540868056786859049175378468435123035320798528337597335619240289792963849997765150421647662502084784458227054348412493132318931877429449510367080995782270645626373520874344422357351516066129665617034609906236811515525576928018157404644552523965320209686551738087655478685947109884898483315829798794294328801003561504964231338712998747370701554117793571588267457167117934395544239375168073757137672557973680368062429062869310721066033009243694105916817304845043079498775973652246120648965801213130570394155693417621379229101315254830074409071785696480813316038108326248674546031140888696117698007258443364898008270178377151535568834545364863754562832930037648009590198025825788785253134791796216051775384436321223702523978777981872617718145041887252024745976518244745269033235396152463960816504988310459036552394535149674553192427722031425168253707908703737277459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354053003355614136412478102959229355886309561149113277487414960958514000378877083978116676387037632419525019696912832992609205967896326524564814442993502523359482424610811262565502682581476340038229410549564702274668421878074014956267276025342102477854207309623040997927676749428360511671148762008482225483411950223420224898981294429504493797013461638243917155594793723582722017448203832178399407093141533906198371952361706156642094818600146119510289052622625647678410855750227802999740626227199729401123635359314069901749038523364997693497893705374060106040712150757005238858227544458314766678960663153786170935074922704378824453417376402278638528181679385025749002044751793421369577634010460025602443605630579816215979341086976505210846690110250988675843248162665733060117868136591428238317452363386142308459336225158249383788932109431809626428704458906998814212377445886698961020744095608930240572853504508168296086639793247770520539536961861464736602383164109286589099135843398275572261326415725673621731994588026517181205693849212584475669792559695246964156284660881675923759699502312306042550655409713889796578280709768719445171705906975101573603145930258376969897485376708766047959549655205770702066865169255126532945778517144805721287421116323935134117808258144977865758184907741227445766925299970953078778515835147728888371281167202439326573837229154415106040854292717156400573902052304852134588495533966516311697352002942495846838109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22188244907038620075192614179506369371584169721486022860869486721447268653868724975528254043929035072519660626206402866029142733150349997940057645792778438276751263112707697936752064118355219993351892850407009921617412889109827849626302725412872395829887482776314304168988882820306397751766791395116147304847834692648856981051138424907231413361570044672573327195742632913354838177366186424433022063872382159814803961841956704621858675365126361843376978285383658700440041934573120627039671760701430682800000332944925342773919744932322063833579332545958505299805088665375849534177272977192766923570709849903485454423471514746485916102691786235034764306998859524620775012293311187957971797828772542726434774908134777924948053535270433211294373369775176891019909310011481613189132326773939110856184178192562602667873015122441737256107313051870621741349497055091496017156303936306896447405192796884203878261647243145168446817268056493408150035789286946964935188983680446967345798877062565936512933564023228013788404909056756473070160081281846496735989452535181752750656690473493399850435444283750238887140878992328782369671072063279559301040195035384209573059895212629025141219947359472905652650658155891094338014845332545340309482425210250197551620139664883588807107338790926656330807972906498229440442135298459589787456267714464239307116326938181212573025116049741285862669619766761575636742979534251629051914571735257456989308499590492298503842983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46006080573801090439659255047886567301732482697391707123538558711205994205886158277776705306890542959636150165934187633081158140421415817461630780723838042040496199558689086819766881716793376372649183856678180372911601064149090600436185606799111511204245372578932881474022351256356022633615264504154705452782272657831201443320433587973135817675231612515292956235780410989381612766485728985537755252091968865874148652685868677116074658840746029030787707586673207508506489760936110040917032990666844167306548057445126792007269408852124642522779213710557380111878815123581812778299441623546017986180089078216364190315785465825739837323978474554696654217971297382997162400949650716181158565017347000466767399343214509499691540377527386260942675956396260796279676592813168801983846455333795638725848473669746984290878065887159265895747007468266773144727790432959178400358439243757228958242240137224948432745710913208160875733057205042447845156886167102050045279864112649795614627232233542970351294672958885893548450279353507161160267489495714253937282045972590703128574884958624858397067739675402632709858121367997574133004499332629688112970597652468264725251555961744458584568020397071864822164213662370499945727408382643738749250249303235755389823438227660967974978856803421670465570832788925020757451663205963848774980341590316239772369342681383301753966066519881188961462208260289986526679001612636961424460540372809312362512959992804585810504215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234824429357744246360397747363664148672363412058177412430229054273943015368812938796000889849061837353505918205512026220589397992594393936474059378883748099283666930082766874616690227983462850983868162619248124830462291412641393374961643037852376114459088831648938154037465028699529389773422296862960875546253256693193981359846864125336728293619626692355122583319364668277546108108080679642904717697354763428211792893184067281537645254109679254098974230402585316125987908706588594826979222240592960419460520888665291734498532069053503698319228327881273636440760868410714246237895066092140163353655766199769381191351727617887625044100349326522087444549717103314143854250356301372312562928249016266790473632879372951820020363125142090876224629794786181056344913360013752676562124187636448940488103701008655447755255761900325619339872446520564052357604641104936026396549204197887534390300053527950241650693147960924363789195109899110673726422354328738331720886247612011903746485887249339381455540792381686399623452750643847626062864336084347937077084639536929432813668766056964251796142230868353628790088670157003312113744800240467903717534609835120917168117114127115594172543887925611315010386682740411234806682736777592825555591356467826617155800611851161901799965190983052222377791153098607422869220678438979423184213988653486825982954073923762757420793846892058370904650990453313403063304185994540132536059002635587388873245840885440123184349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814967605001026248179436036517896964876705686190267835146153189995418296413172653051100450564559159575220235374082352310120894399466278852417314805365433705777414089431364090888410723439560088242192790113712849530539123718501292028165848041856107353086359272195532898194275873366077028983617006720886206983157731590962330096395107877548948714828519655123698598964308230110225461465253859421626071633051366418756159081809303566241649985836814039628167092945870686598124454837383408681802430109993328789950331538643562247278188800685101388971927400353023348144165032868564361700829745044746241729656708189815247234614477337965713044688699039606715631696222295670669943223306100010320007737676424219678924707554729237054210662000209604514491090133860424011274096010416678149906217659120421688291591180918804660838376955356612707880581168659006183754765891433992832111609909437170327688202279567521134351768275161012709604320836624740644168652871061624042496795637686663405779176902697327952140727082115810602698562636530502462878221443123349377043235832392202655495355471365917129730397386743248300750858291873724955670167117401185600757774607051818546331406348124971728726601544378277923510897483626415126673550327764814983627946485453655457660811506250987974616109043862721061966987521345329075998456591725115403690384255528160550981068310497552570217875857886237469713790775233574975168325556552625410700881532074711790166595762592348223827164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29901899732157191976787193041942162930507867881535980807252214562588605989972954325803132288490540863163131622226847747620026010446346469950178473718327582366592960734097200906086555576048189400930573432105239429997998518538906931524863076669845746180487139463033647647356946479601594952201440791148875144518828813458557413994665839894414361247063029061833784950787000651626154466514631441109138295792746666675468815702336138208898700022492748442857646280096121611990933856339307820010046021049726863656643811183233146841911551884448996943198243574908147934151101353004258216557414701380631535803546032970901528039330617671684215186370786732134238051708525940540228853495921118323016871123328262658882833232581193585515218207160851277678654876571344555339593681164292333001189503930867995008077478781703269584319045901169596627550770594337917993583865394050508099849550911247548486237862435445783055246338237108274464130245546619502790061814714433295817417408271438080904866043110403037661719400001450966491804179950736445128537712034486068490727937613745486010463480730652738762266213449235917696796809675921252715178779244983014560057867665178924435971264260234135831358033482012185571574255138380869702282017941145678961931417442990453612039028739794215444058263179170078645617731797771190352330179308231003220366431156482063840578561026823125389789406256148424494195848403270025623468018771581719965078570042686322435784314475021056772089802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35712762593801708847484503465920414892538651294521286190204187447718127045851277707503756088788069287703938956327513999812729040858874561271507896107917483525700241476562353243584675870265259187583620314396142553444152364176153034646068937262208141061706092311881604306407054105561573232058322423775613948153660996763513866398693280030747556412408547058539486222691259130904829250607925545492954370263581832234746130624459839043689550084372668819351952895255807672636355058864191559002560716239144602257692806399334277559900901740036165830866020356360639411821660681817734234998344532589446665082620374816521085424620023456142413147098468167926754199796902331395503919297614882932306395725867231057120273314402490973391195439056526000321286506514629324432688970031429549863566979887465162954216648757288940157884202391719230902904155046134169120376047558996525068521928747245311458680266814572205849380881017125969937930671315565631647877946366170651421269613461222434113324641644341373788215913983757183692912442589561243535315124225507724681398887622165055948784291631101446633341017858400887088875986975692109706060310810088055852324881351697346402168951232815869668754427509681840453444825984567912759237456767737570425525341182429257903996494664358040116754215564640440082220701896387814692452025231792571491515628500258746380942365234716717948319151801023813752595603343919612225938459388290445239814723566996961955565570291920492976747272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708916308175265923574864285412367152352785019934663708594001736836863406037966245986708449372811665943713119648722890007464544216259301949224729014954607191257861635699181689326900116736511546952109456273460479272663255706270750876842466408702834233518760591581459540932664908629145578256927908951048569869631563171048184290544396030237424491228107650671728270883583124984340271120782990271599562516176986312976149879759331649793833776889091355019995782171439887054793165248321317411021382370074390259445060109322009578908125119383497323694390742565512714866271937712201315406094951062402587227667356002125815463408497035035914168566047982261980906571971085004341373167841607185518973870216887101518351818292616331203718967318577807536436354874290771343220517100952755108616674971740252338330428265776249405159065091150056892579968945846133942431581855772441259635213975028174012732085682172264323412671137827480344141285346919786252027654293990781410239301007553107740132230431889578629881676175060376655779393262089373137267787124137582027303318056689570869467541511152722936521225575540699496691812235011793277815115266555389395049612096041939424477276116494180123798151390973292545194504324356266315779093595859896629008671278769206064821679617798005635680521878688991666206798602821456421931501126917884192874404477208461214247706479760515150847494791562910271973649419195413585625086167824239208519808588421579963086413768801913750274494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46772855454306317036979066099116515342761092082045746586577763215632820629349277465133406427074894442904795601134147248539551529032728885724721589390854130628759953756106834376113490583176724100642483544141257349110701326991273564542608624632433143218712955507811983915338666616437128008370512556781084003319985006252112764275526956373496777931699827606263217685476256067084199568538302784966600587292000118961318449135609739853471935997220610200877315700139398815781597855815584658983740916471593085597047314405122743024346003986723503471747685760171499852373454805228483303539898131895123622939786277344112445105829202127178983932975866202935282542531111881767069587336210417220930097065085914913954581161975443270845193435805635250337444683677929169542939224841285910161322957942176959033380363276592901639728453036720682089165084569597383791041607157754167680788456029882634038344266934760155887350196345899634617517614974726282326437152337629503091854723394781936103335178564835292394660015114358740216113462950302272116690491031185366758270111609176199479352837192373739211636373153331195546932410160962634075304089305314958217066420898404525729375494459086161101966562140690132670947007552374976698483620882447922766013205101122841362095636741247191732126297954531325080420317670568403939288015293848404681793822722306690596171238058274114495758321972300958576246463258981904783591141552727127723088078130644336720460643164831088231793536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14790019229675682860641792404650722991056443055527445249499661766948655669856812772986723831434956678297797141675725442120997911710826287579659618096516941997473470972652824711276926335080953398158394002280151741816872019544297213536485304204091238622270734530380784986023527539601352448952523957960651888176812197294612902812224088242012905162656067198538906872562428976320331184170412232537827949388993096808432026372771765989435809153782373881995384473286152381249089226602056573421339863233364035208161228075198367586504222624754149226547585034720158512645678383944385626328729571468844422730845240157660492778895329887819668958839457750519857485519464831366891185532120396877644549248221699718306838167486674007479595766892949810086323061547242915058573904572004159151432497469573934760023564054306187544722077411888148283139812328784545664307958238749088307050113889680755514629713069305145951837403172031703368046158765882176943317426474346682518835178688041670121213817874386441052481506147585847261724168520581619376943268746509890270816643674441463023431401295763265041019012170852000357514474965053909545559753880522522799421728273784286357821033853304012554958289693766377478110356787821464447857586926380962143560269290365056172751952792112437817432930979808769665820633368037852549072891181684498391046408529889028386597653423041703572958334061248526811599319330229575629078251516045997900454504322311514084584652284728186631110124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48427005337199799731648198733286416244995508120155997148855925095083117204113052777982477266804537193878802137562246463270673516473004671010925820474695223936061380846801350464752075430983986596202405225543840050770782024140240704693351092478407157176576055076864656368654691939441273031448908074788186913183670519262273369936432506243326571541076281464605712603366727170120292312228251229587189202930974628112958424450430707958835954377707449202694393020703994670688757286578797522915805418159941645840058584343005430090190881164138197283481394419084776232348956041923589523137167763328293774271606036492493819890954511842329827868751378614902439283876301143143163847637654888444412884053051170334745570783803596990410155065270461417181428823947737834986298463927047646759955285662585658806660184554073842968913359076454274398906709377545416764398959101292373582576304420690880596435191913282744406608625241132696076713638540162048623053788148948680587159558550273713956014432891190226257258177503714885307228113979030926393776469474916281357527445368780877577632968980544618309941594070879270821318818561986803319631893308762309534744765238359016622403796311876517036166737048220301652280676201801221828988171330859704089732821727100691881555674898553721532457280218495007856571491849991350475801112071269744572405769937677879378847125680488253254339708057737850613649548537831483724123008481872237640657158025184244696829620454333163737558234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23151900660195456287419693116018384759026268452510823608873751640945530585618558582348570145259142850425639774798748447790218468403058006310237892366558754965220689972672915319197804953116253474172017494202362269959916219315290291073363631099138350253095894072806218480664753794557786792132147749805438740893153097963955199155155533496477490461726088348558016372797329878752573127313642704731711291644788658294068382162783278040615389137948061014925764410649119186714709778144749371274437239415800197558590015934983282166985322469093607608052654649771975738691639507143812880436756244187634434640085500240645979802301214818188521551682487078168827286262784703478707427825385313385656570697824104001485892341972472230133797981696480943253260656085942953458746343795905163477824380805225823028353201600392316772819342630757020310737029947672220597098106332970123262041022897235957611296010753855595173229001890087496695592757886030595507473009186146878819997669590447271836865737786298572605697448543925037499782535764793404482828651589071237229110073486632872396899366484872916708777179552506322178238406239741744997390418542229434059062876339218088411729206459807698440785191677973741056607191442037123814843848710525227800175726582624415073623855341983973666686350839363777279209920258513595363301458876185674942173012184961686745042869330364453262827991245945177503339235753978504083639511189607266452614392677274182680499645894352073736725109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43684986805936816440632154394022602911098678465989582378646260076725104908790360207913630988654584795731469474586813161515635103315099964059581089716214382857615284073540700177013698423855179733060616186738843113711982634011403304957525192455116637728071503633603481854006249484447590772422983352051250693769917857513299131171073695810107831447731905468163397285683969776383822251237916495209073389035360612824988345169330880501045055862632597091895138694528595382753433034768351616613857332441671966749971710688374090046578825703272884160285509355295454677959290916754289924814150524119036005181199356258906823091357464598201805011794254001339241851156056430171509634704621776514666729135094363453279687554679265905887523580359456216832621658592395412491184872304967699305505664277261992477693747106962625725625833328217090344209326043795077053256022037239711160522794506309575077632322229005060097644741042688006900631644157982400643064021783051404504863723563740602180881630489643080218510609363277486975648052332160689800417555882012825200273056818498505640119265899539242243994102320993511913390231102534426875551957579079890662347695918485523828447652316629277090497557637039368039647482369478830143479573851609485514028740636981758885953420315177813681181755435200807157392183990207821639185969413968023227205621059308537247878452811818265205987843751122149591060293277403563778139955453220583632995967876961217241599741014824397774302543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312413038725190538318863716126976311242319016998731705088621384137687667466828484819156403327956727955174349284614125013890369227211780123981792928071388958732888445540889365566935127226981189117663696686502138682762938032292609861311474779980808162800487201284533844178755470056656880681524878022041902237686832481227806283463461362817834089783893055854148098606950270586679296891267448189090571805046642687047184703924728876108842111265399116112942017760445025631554129839008572626096785726815442950390061081326457843360167534536232013226240858980466694414969328851025254932451107119214683308832091717558602205147252345199038504891227393112298029938062658773786488802232165385693371116440604285960108454303593919680948281782567623577134981424525050152160330286172970321558137437501546151249701922153171816116756578745304456951974259566140838138502797791556405505308863478554690781174106891623158081154396017017781211736115260578837338483051546085077006334710975326171507718099887861411153942721416179940897911075609017963332039234672582000633814182070465082879103316296824418945419412075478885097615500174865425039618421173022413886650444840191125901415963773808687635641612972026695740904845890289942181218404461410362471758076436678403063530036185329247513610365702197777124637748243858411284036023270001261591193850719339860788262610048367450526054053798094195026562240067376870055558532688929630528382361208282735144575235491181448614717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545260752156003880028079351600812105072857924756285629746783483686712797886778118845017523004022134671420708972644077158452110969306139941646228236973167701226666463377530626679614514543575234578223575057595352854897426721635771642054201655279429054076032450782428654171459547161770446867263660221053793938436120154713179268004159280811759553332792125655192695572719033518194302135285611041962180654850265651707165968387463827001396482414430327722660737030223260274431791257334913799826483405118554093929184592843090843790490306454024114335763118906118165587470370964785761667640010963748612989226862384285078266352218446989152685125879195234074500679682534582803844966151126227239877511680625295907358903598809319420148056987846059468925072052182927144168435749686656364702022926711828851889006042661214593970978078894979305010244398095969139619420079754269111252110678941334001547420640059646117282804615047657105609989438729198154271702967752948980047186004099710912256447780111627817592555214168606224587157634811785536210169672990069895301708677315655715627050053367184601050896150908791137623316938096093896975994773862294823615730550891223729393558508530659421838283672807259278024997704790201862522097730191618034349034258727541468091358343575059412387989214685802353594000671463146801386700628735887477047392082559875729706886945227335251706700341204908629344598559358807469084734333167187601141236231301626013627559876799138309611067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30846522915411332091426897365657858324891512514614227762802203966693156976263651789841867612609530109629562464178647699685138892389545957478530842559411519338107394559429732640523241854082939059788501074074790977937403768780726850180816152457939895353844626804690228344001419117517481695755649321283943396254036227781818096718130009397258760280906306585119432029044398612667539956734489851513851070199808051086653811530510861424857664512215735020874333967220018178675325120402581773157190699039500406361447196152602613784471557555904600363339688478820091976620329114176695750246976707473275592721545259999183691736398133096771809668118687646368478936639172410706732588318635711069949261854197085128046513086453774718030097040258906366930369566218247430990274057001727898364389535510044139427922827736690270247005442607159733138433932112879490984979312755121755289999957403071916406150195385048183494888338320982624688387736155223173897292714957451655203670893792357981805468354126347079722148803133899509664902622855996787504391061164212480893721006330251634044915105018420431230218936340869922524673805665875803862840643519926548210097211140209836555160203944349929229163507502940903794339039021393415352384255508200928907795331859799183556283762896894856347988998183593258146627552368952287669247331960487114688582984794717380032158625270433838890748572590020854564503356023257600661220149873642379678658068472268160214749572126697587780211488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18833702205929673826683110131624274924132197006946030181400342904419731126459109119821383771424048467052028126417457675347198501214589187336202915954535150766007816960434721150839860434831287863981263384785997266332444389261330450961569133159110202111367546977725215580135018231925930003984146592081079534715043717926172761991954228222974565993374303214950436404712930121933521653172484664377991424954838158564646279406579422166073288013089921187539373169835317301724863634699173490091806140686003728553592746878339124667906902235246902598921489681188706641120413861286466078859146989065288044737960695738701825470128745798440099949036936094238284946893846810412696045921914202151871678134160185765909641348638737693376177757956087052634933519639407641261663718715299766523973724894971791119759526329221121344352658702161196887196361840556728964831569978860626526780514961797256603424778576236581175314904422299487103988269955503893074321782245587632070507254378136288901959249911901836617513497556565897859512016980865548530449110583094220940694455158921681028533147834537508575360527382525297119129694585788323301121752766947326620238393051338513037545411520456220668011876538750820507810909455851850194025748683308034660733259590878179236974489738396160607704301435235496692170315147508186993191686663055393728206809916407781161174638234591033590195238122418820573649810603040220508305364733777167684389583265032961447413200230078738175049344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22054661727201830145691708767521355961186039392909507545795283402563324553129242646102330121748929847392816583474397987017744908643643620597379667074094121934228491638727798875734237680388589006108872853710484105145221386339563693159678572180300245502654294844283911028018631178039757841073126731324284507290099352148923422404426983517568444181231141560319335235568668775357414682910989517813261204785243992578664506042048340728478518761591906769463933959156423297752477316914486552395487779644624052633479808012142260197501422691779147599741954471028770182158645066332178248916978196519615176638375327219724193240886937005756578283636602757096306718582783495252190366075406193270624774990111217112624041359857012272808691792270234683391693810626571751863896906937734536274389999592639470024242038970322642480510140095738426313299721258605039674002796296526495702571356252381239589054025553850030048917523554276825994062182972588370917117833199480553814399708669028255971526547406698216851896523396049934867359441657522463758898868791099169768822228563495698980827398850478297073893267845334634146855024941164141390287311423967483304914078023810917210478536365367450191704387563790048010802037180705926693915296568018826026874275441344986413523806442166002711996854036924728452514426362146626327768088290239351880067021228480985653442280117283470329357751604552746885688175612367076114418731242346748038137994192175304964324631664510962003391526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43340074585350381327191795754717711945988160065030830347848983573037874097259886224153480984240474197436953056808232724360122230991251129364348624327154092521657384321214323709873542253460242335563883652565945181978007331336687611595800270641621093940377622161078938767700726585680104384472021763661141980100467993999202215709137435290094934308494508725573511870050743619218078168655055941251516796828228940614995678999686933821152175561890188710057048250813895592489928737325651372948678330510241285172447852678712257719063556490591450558557643994578906963231335652492923465519516484225715980734404340452709057990168464921445841740021670952371232931593370640538508273633868106854960867346852648699208897237228953885795790787134160321296583597155491785597953321442115608950498626239248065415809747197992680279157734761210551027786152555884691056586929908234550876219491323376568689889264754608540035110772068426767688794945270700960765676375747413340067621136638354684264719922247791261954571579317739076859305874914173665860675406036904371277843406111277072755101168336943938374561085987501620343542259410064599645791927563110313683508532961532449075667827571570371947613477779200309036943414788953167235061321517748790172690256073304669930332233973448635228198405485068137808796339458356935135393590364798138946941616408683151206445563030164354922517321373801585772979701436072746481336376821880933906467501486987276510602457350620295877606798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224721770221397714738593059785608409512726418296981028997506693249902561799828374532638984594828037321149809697929729660295400468787937234125045468047733844566590253528493012483858492803231865815261516220416926819936895690467533065738549027960360455506627560209646442877221461072878998664129076122413264090963514015450030244574967336093999018157419954986445662640180061958688466536019650625176788027051953261070521996242098753918672153962861850509475320967707697289456785722840147077241801613625755065430070329679726510354551135717062760761156974809495385781207773527501181937825380425754332332950062624331836169144701987315989061306233311554527315573513879069534600454762476168264251042788889529774724735072420626871896257862881600840033625751742956953301157320830425188691846148301646081058146312292929994484991544488943444509650222185243767415292981957343673566063699281175836364030515079276364105122574542474210763844300252315747838531219516962639683843618554841669877947633061511740621398210015636926781910961066142567504060375621782749336183300527082228475038345673892836677240443580562258334047388810027118029981470367509109021214758728248787512741331091537612609445088681008068436044026599158893319382072860724414583186206773379267477545723487157639597353891077774060733886121128604019868333728374044259978284395142722386514215807144647467968168484249901435169033087310766134292530557548245565288976495674420808721526205969900209349524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29378724079529148760169579117907950536447321600592323476060307399108771414257565420374619194631124883720132621829772164917112876435600660171751113992667065653103683717164353878663870201576426237476097587591536093734041512178583822221299915254553296402132291912732737517437283261308550946488979522622349087596361713506597832558529290578845982546853197404465542841485338291856111459900059901419759060479741065636182785719200120223411329715540394461774230628762995420312819470107848323200801449739334381942240209504708964069999980685435839685950149760223549300748233825157049158229244220334049488914916112315961134675551841691024238985876540204726142038267098784887912243879073185754486261140717790035436411070597836191055590675055679587594319770718787413785669411507824840153618538113916149864308858252497349323425595933185598136050664225929428269646245063043669553640368236259314635504565944541758455463918885582398082035620638525462681750754425189311245602250569965738798875977939762202408910794286339873048149769581002947193787051542595780711027387699861963555709459007998021840947561627552214020364269517925760600727883412147337051676982289944897130551005961090530887389355347397693150829823470369121461288502926759210658538006948000503372845712156462273947260321311135742611022378135820301109400551494808368797521988450422836117325465543278985316422295865086819142202351204151425731325471044404959837039118661177140007433946275645455252666737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107525315247503975512416499234501061892354947372958078708075164040024115934391917644609180915155569869512390406477860561729314829989734282360950435042125619895768155772652969580681611763057200452261648557302672430953569935657362640850307572925439439853187525413277367403039758585432871191109690668932369182599921708065897676952994024987497710885909157860204170787330400429954568366115645894503703216193930413041010936830529169461539487214017324764203322562137986434837529285418563072602776597258969198209300758882775388130715772831808242408384409483001106486556876795227489655492469940907164236808069175470657074993721592955000179474724259649897046537688013444552638854934591560461963050357185972507896496911122784359219741197100358032534733341407841004980714507735087235437291230502965552679362388230807484410384703656434149657060847748390980899690706728635358785314665678686503693503363687586038903718666589186331401098716630350449415239063233085967398298416058620809236902543006895558186742415112624079248831134428158246922046122167601771542338239994172628598696007165992178085445856974552135901308352657747078012780357042698287261534496915434849242062992502076512112024132248287881187180225751058279318646383696800850895846403621029034673352839241326499858773680696732432227934784981879234755996008016063707972042609467097744862917730730685809544472202196631776715254344301927282839703507687479096668114053118914159389955012605134701593047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755522996502433320792996469409279069799328567913596026567435578184168842205696046928072933910229656095438102171437652198582577988893851840785100235548164570664960947286376337011006850523783136814970048248543265088498481015134047021851408314487430674307603927203145685440097055668155562628632741868550579089642590533339925983459655578752974529727592431722744203146024466448257349519675436891752685221759998895983544918837879300419014163460277104840511965958952280022120782838150074926228671510134882212018666451415985439252069430576807010969971641540221938601641374843453275025878936646654097773479439080816970524172182335327160565948459860001144301791853758090352225769308159732265170389701287679104179722760712283029804733847856689694871926401164208593213315402923748897545335820828939453212502928057901511011294457342616023622795590469753216991269146568673731680784848455622352874590831351543913382279715288908330175962733600589299704245733850893714339389747680467690026089752383196239749476084546076011238150899460212259223366561011033357055216932981510826775171040492655320788487890940870421425665997010605593732067622112825150179897802187814933254276105490184124850381494476587952970732561781310042450789206510328236917810831779944053617060477646220482212863624214628746752566067447597402026701698574548490404370332182664835012574699034853125183365950155027696235207436305014322089931363206050424738329256174593525237765820022966422472267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30854921524805163146542294382853216917113012116214949691148674473113656152673868335190330408291027745686671526192109107135395938723139930054855995622155011283080412128494038285671402585251532986232598939158853529263868369297041278166085166783639697430633969205134920514670170093247890386397227737950491024940223366182470270439218577767039337407270171610071442338175504013056549036349324648684495474207303246243971441689031374240562084634876432813773671904086166130033925374728465866730569007362531201478652170945875252033445962132914029812347753083540577775412681087891535634789188414858119702349569634313820341026678188576429621529270537476605079156446026894019232874797845069089194088880208726315306017165975605774047152382552997981567531208584422421059968618798267054471839153059690420349098161921486394424057506817040403480889089405614793963612502563733935457188204456059701302470417268044269966984962757423102750767180282212898239194308592863920869819357298299149570566872638660130981455779659534901105300100182644887238574201772575097356071713589839106179600829119825761402300710104384180967475246501095792537365042755860120386513260720341491596846025720164288230930806312317190920767761893172783914756220026094024008977810505725999716676242723123335183447415750183416925593010822415559187336583530780087277389890926264010037047938040885649595941599723223697237505164492495357152621351181031916999553661199935105141377382941751254666650784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38139000716022862899895058668215310641291955751589647429272327825258864992957867819537458957371001968673361864533459304000382992861700238090536714544432795847713517954910284364925038857381192636710592122836738687518966990231620490662435727305398826576957970295130086592184358651632003414525800242305146035742670106641581969463260746457704933947740921893890715822902839947058628132242160615790389937922804253746280979485278792474549718003391143811192850788337079181268292061499372564985318267110536296275226159213725383959527584652154870517537119375477549316833646666310474452860787016001303413345746047118002122726954259097189244879645764731678430411726822123033770701786183201031583342333287325199696477357616756466713494181585790478076011640466295484158887078808253538947578547580276438524083183489142655804159928760592095596153090571714731588615825105607787544668516641225517618573067921719372603132402656578438369409467289722806725494317953053946103370614862421140331301394606797363623325017147580950566735748939448148880613200261077895432396667412925950736872450811427959469407496819257310127619044301647982201058336804286036686946088494685750104083733426886029326890375604751693649268359304377184172281801476287458291725937037367235887182620313155557073455761557477424335271843733660781179167539078440137005600317992736238191735264834824682531316475723590569106385626825983370416699085306439792079352030457997438214488972094999121290956115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20675217507909124642766222881305221869904788487294608689238761665771331287481440064351445612100239050336475011239071045946072858630398446883380714734528192743635923916105895337071294721149207005058384742345675518021875587668620015143901339865077322200791138387445905779285288821184391409748575873962598204752994897431710501466608229768197958102974213641330045459278964279844391263989594177837727050807116142570497534861576689704843392932127971623994955925713267470862146717368188426814139921425345522195322967801814148884791961801727965945386959412519480699105959858443167331432227044025257858471753310590287478400074049076165130699041725944005408858790008434284795280313618487839301563408898352239137943129657242137357927071152668464349750619527261007290640327393125715755135927097369488734383728442187870395657151104186550318750139294837874275287281747386556242773767243691154494844925318670778515381309791162971986766622780061625639226650484192963512351282096080409610492354557471094348596325985244620865311060321252371752151255286237902863849633304775021774867870242011235149454997598677506355685951936171874557265354510905179055915110236890349464918650127521606748403672384565654764560904148733942697713185153125276872182136272473696954741180872679581090913677008379919902246192699636927661195603491195504788453177601366862039510977594196374039008442978000915923406782216879521719892674227000648471596177256001928405817153134403733118444482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33537397163522879415622137707812506592271915805041434036733552576208342838908273943036860696613648531369449645013697440310613823586062321617034367409151313013436840292285455691758040598669205909553671873525658764367823936089542366764851064002024061807870394200894828860151264053417182068275388600492438932958582915643803922249827016330732285234278631860781462987511814326064826510790718596415012147571017488547236166613968498970820638062414574989557902490989308532149442158746063060482547303885198323002024311835016325829182913885226580270759767448936249312656093074615806478983535243676384277798447099167099488542346217366363654827899691428746759699682324748956322765024576539575667178727326956404617950631459979269888016239065459894573329736892769120868481868625062960527012812100533188186506425202612467419804734595415684970751753923729731582642645024926142707071754180759413035466609634258327821024307850915858094156220743901209318274371970149848465058237882196053643668522526757643324895791901151811151112342139152917036096283986687678830974811014103112970026213106418384209348909288414039448520194579614109258875811807482038223597241575538832501168481758195601542247832658989555622177735299317714334017890318300474364420724549180533948084084561638677321116410752762891482038221911251274626196842799558575790966195056059410202287231442843447351501275986980535138448979380668698437885633907383815811971196419262623659642312891169495720760149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41484757135419254136268162752895402791940497406959171848797254373523125837067278734316291703591982823907198858703437179254166229468051314232908454415081091544428712039963367736555917208048777739950126690481614634091435484191621526467055954062905940633906530559581303360686470593313255302206921821583041176131276559505028147585712021061230140673103904235363194841936111940572355913156758775838711415647122934512513509259911439617641196197419609152269050898950444520067690847619898414471790149728342533181507758763706280376832280683712895349080221705551072570663607226342851121473377160565088139863086056463869974103916672684221188548579735122747879276913776004538341807840014962515021297959626080620050919014892269617278013374817592711804511772264331014844669193007279278399326676685435259172137234810014918489356814279646086790012838611600355443400574560630500096939371921375861347713718834709370923865071419097057828557780190313359095482579892330099202812542263692706532881918223880248639774977121246682548217324752964538936504795069601516395916032111195501658096732428179487132953810159739468515642146825544594690332130832213580880703704228686173325228081322147382405159642418658846423985566320007443132837856830547325585037953854193521975912130359724054295749634503942503685841667305463205529937472429385201046920192384175173911820540356697411622822548123361960852525490368534967756737623514765660357766995367081566346686359239617327085496010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027328748735501037792014382912788318904647962014424899733557152839392364734564705047712369195343835939020057381366974914719935533811190185755561582907730997113569697759049844215051833920328498737370537520739869065729219550685911131001862309230393280101352449844298534947719719126641396202911369476979839542564941208865464397946756144350062055203309937713696703852518289429241239065767343449181269498335772501228660077171152915562554519618275992332480299854966739649598362111412030649285837019203247215711899704916497889861782547110902751232554654757586333967455274283519302339250292317174606906262903714972273096643712726516424560227767946645987369911709144513806262545603800998570439541875119966717519321548082436371308567778961135616479436610270994614646460937702852735532611186593438368692656414650077727848941353572084814095002356581766383323386731251677094045213028607953190585151623836598296285069623107190931346347060685010939511998069190802910597737530713710537465491560917047409584370902806039025979724624091602103372001442350163154725058659147689646058589076955995653626058284020525512760558181195488731122384694955106419011402857609284022850738291479439280720381830413161084501423332163366643985389557385373158744141280818336563675763053654043484432309726633136985976483091397540760022137708644544635059043429285483189218832246637287257473510451779679969063542156993020586644973153013229962181935396557689789127416942478672377718783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589010105543537256976941803137913866300348742135167900509846446576039368226384523521663364642600507387657949180947158927584288200963300713534396060778415565886818333747246877123157958926552482553341572870849161251491477709810039090841323553449900369914997711041445972610092962573987510999423273812748003265983968082027054504611209877184713012286615721969173803731706690955586881942798326880251004228864921568405732303575108889475566061499935941270574328746481624430184466366570738341506060511227127071312088714556613712477923030447491580621639705244718367764504342325159954771370501118166647773536960242084945277568330793974487322702052908241114991825740274128833308328295478205416305973073523032693910128569196078090070538424924610801303402591280650176579757391701095977904253733612230581660995582729860958648980415016512046234794737115232378193097432638475028438898696800570590990225805694972325515737752562576931659549920598348966861832991932415148352709192890677145029381108269854264261933865018961159007121791915691404122379325118669825723336070347880241412825588423830089469573407477233048406001811420637892083426381147953569661693497451179377373473396259227266116030698120395784687799977686527900654264564496113370552755332275526963619560317969784951408043284941910203370151190670756751392083427481269319938301445468147200766921656782741386021482964294847077500876842497506134925716186659458893477355061961646032274565980660842675043529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772806512564056008412699407737173508344620966185272881906786810370095459354516063235575820010690473249416818480789740160071212127104443662229952347438743485089751443990434586283222856501186703299945707450537095137954044075982093224802669992471088085676144240429592620100406728177419586688270274608434655243764255954197212259105807808928992718489602946398182268808872381526375674726044297518840729015313609086403113406694683223919027514661550398208885007340714675322926767766842166641258524564440157512703124793481838720310260053383888712470999101718615593001054423070815499389179133103021830772077517747518043608200640758441585652970964010200333034451597166185704587069318552886342258877739257600929597254391858223215465345330437147001058128749121258284152452358357721862236625801423203619054417896904505042690090037043772140921597796477163981522227585546597905975762664744537745347821405263825715438494821636029042566208512768190182470298780163624452710121987119107676226445566114396407001942206433459380418605944990809802803271165514313897197848114452146948899306585995445208750623111945306920680095660769680710967271463542555671454725987683809218182962922344729979762547327195479408932159653503156799085819351299072311682204980649950983552083866055262645256805827180964159016628687228202593296609881082526681883872784808921483584064556151483810832793385472147742539005326466001403745826857476126860101541611038564403867393458642061265363636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36566271000529030736136661692774154401744809539791222509872612642469689585394893155507939989031428876129366859589605522385406399855336487155766729002305746464056918115329475793325227205077986099633266362810262191615456324709716360546163852613165441427544985327823851586149808276638516657158581505310338875196698720259510414333861281129236269595300233586901053472509877610149031476966165250589603286668413011139396463600215346931197749219533076445331281855025688779830505454971653526258367682236249925531881215421055212921639031039009186991734605186908523127029755318098610903166351290933120678155791707637911462612986019440872557261465017414811920850702190249752853501449173020338308631937633323668842894993513518094270306462981998937600812959415701158844435652154311358498194206524201751472062039164627750212970111620043454185612270117481060958930697504498898679941393015422485546378528633850417493934106250909328213707201500898089380242913359821731820632595589303350234206088505731013176915509779430382308660267450561823735300278293402711556786531396955298822564281425137035019875473464819647196667832245238523016523955011580526283937933494225389634929881012761724823156566571670697420404711657690428013732602316238709717229271785736480440218409663923443149234686346883919038547970931606016810616499767063288720582272170110547527426708329056175311383082997120271299934497511488471022335587726078900869802088395045053057440194675209126792577695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9822603133530771242160529274342558508911692794437328473949502913035179382436571003618953585096627524141203135515756812549855713683365527331487021039291307635396128192819098984812167054326380555234237275698651887366184225227527825519735497597284045012403195826034900528328893710237277956056122019553546065150112432420043646613791202027346006927740095188006078382165228243739331826482845756653108141467374433688730330192964964544118382444791813650710415440945513866191308516320895388804240253804402487958089354911451906167440390590297135712263445499904356743611688467382022310916294963600487962987023585811827462058575541759745747097541422076331389831529343744248708541785102772316531401972754696428252063564887408699062653028315498765081391214546397484308065125624969220970877281658767056356974908838942435897780791776757984860088892671957387223199552825686925268641072631734680535075697417009592481775928536246197293006233687369001896039089619733976147661699775882169889320148147131009978137957384288608099499581055183504210141858345908664237888868927423063267533138674758434847262682251345576013545509336709843701800004965464240599824573961550370803126644957442039973941086717023727462051372387612107613409896303905887675106958721036931647948382287416719404864398710238430924025297755699932237323340753634566293501403004907567149440943076471920216288426618677954840904872146430210548118341884838891305809640728085609246993990137860062980837910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415259006732323052902805008245321108789323211541955208425245003124884345055201804620186401916910473985279173028959782865211679145066458352239061271518544758206606610773062634189059152033547102420952802445238919182144567510486948165327444845500312914993308127854209876477719787779117927632527572048096237590789860054066987328548117481865435105215028267238513498774286101743671932870889781205687713299164969114371928441187063650957101253199997960679351972881323611937912158056987791502091489839190978277830533754129797117740637490969021504500501551678583222799313330231746254244189863574698361280100371354508191372366515116534034709053681708390592912623171931678747070839594441608415888909143392230927221262746446300077384641519282885698344028344337376228452554694718260983615914439565144691608352434930790214087364861840200476584666050092860586088079230624656716928108364443990736366075768436727286443861696268152550635160618358959520121877255216660336831655684358389493369973131576355042061733422311885507567083071643385888345768324147629083369718900796104370426532063399365581248242565955179798034609793270677061772651173555335897143006110261918552782385561756260035076742471032301889250833411077789510952616327594478640874319288324517087958582610310020346796425006370735889783723848774261424854547908919601698749326643786301706981375807263520205705122924897937578758300799761236688238514262176040820043083242403921506714267843880853073628251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34564939019650763941386481626365532025333235052499334832985455237943788456858466675080874862642525498058164654761357534318552737862506261880536014017611341029657262268645205339664158664166731608765465152621994809883515951157116114769863129785282127232674479919795562586250933266950386520132251958039183551835423915490222474108065454540729486417369489913565596021517202323864357475104507113123351928399818277231032190961038967397112117611319662679924601351463697992616972945812844969172894045724087885647961329785595926300217032766397190905054676237490733237578167503005222261999132070870189609706549276273987778916966524509249894881149120031619849549013556713233308014157109498495845312033050245905920661230881530258334590742727852134894975620499848434788704743038964633659942570732556241932600158182763490802917841054463546292574673238156589785392935628223904190653602464258640344873358463461989554506960359123231143624657666965038658236380242047823267310437337993117483297823894836781523852192462217108705531579870108310166839228687406922971520014331414551873633212670537622328083578125311424770620191053286250526424635571221045568126047748961881239529327061470415191165480535479853425073766629318800780084390924181658914857072696234118069054652656543063865736632387598405357817268896352201465284917038706165101672058371473068468415886348298932259405143160679832031866332114606641209597479537417770737371958353318089310351666069157772837759457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263197406254561320595084103824874690813343501406692628020740773474254407131354702734622143352206678530126438097961645984014892648644239545227313070760998060885464807754328648492978696302782524696950978896236031377307288993670264383431455535593801921072161303946136459299241252285145171316904601183574585372569251662087693615496133254724520248325294559415679318259445911399613968975666404821045252357393550399391026398580364464210715659631108179696200330440786488176542015383526786740408623995562312854887737175032627722717239984525409561382790484075757398873072144451878537497882302504491456676328263797261452667676706880021356531212556953385573524892595586183296742403007546031821421661713140929315691152411610951461532686540950674681961653033636323445614351981324491623687701235393093879939219510247963360840162382802318086953623566181503247270132314323270774011223304121171795674199692770300677436155751889873025531688337012663517797085932658164716212312796683674991691382060117440293596164477449075760552098398620902422098604864725663142170440912755764011399853979645277270196838994822600265458403085498261315166310666816805560738805704216240416401357197610025919512705987376330013908053108304863403256568682445659541977910819784992107303095820325718287827047069104375849645975694405102067022201939973562639892988979846557910598797122292770852070028660414305164305278472741221308679675821041180750498156351782914028656391797771445572144824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358686151970871654258225188042204626036063637149756411880289389302273519019219415735676119231716503006829135606604852228457082373814336679128373741673620130381428612816794824075882593543019727822816779355809989664063897936452215160792129656590630348411890238479152885160904699547308882235476107046089811795270044664749902426241268377179622566401401455190808730635007694313004026271026014564635947006920091281145176777866462533393632256538072250289755277058005496282632296128911616544233938278285015049996047353685571132880979530102468975447604059827363746847669880585034023798572886135363658281391889318352141050066317338659502445541857205889518313008156102784813234865985775151176717631246807382260066908801703461948721345665134045399802824265293319166952399803532803509830648888062044123140995500226839676473439786449986514360492211160608157877022424003227862323268176307838084569849767599879529386473703591208720788070872955957020820975311159152994040473914843706058201627161000364741704803235632776859942972673822456103085229801346426931455521758858407963038639420863303950415794985311248455692732260083464922277220374951899034780495646493587772022217434265819402787315189028665129583343715127660912487535750098678019449022623165300174887033063463750978686220351801568130733738426211310998467962130758866272187173192315120797613744573853384458510547263782151235598671148513736450923166081108247915874716847978385952574156012214561621099925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49588448186869949186680080267858089544692059697876141498925668446555613028720685276512254899784397938359747252291511475131663609789171207530512864884089539611776594847020515092994582637440351689315797786955017778656611106364565211560695206292635450566355304624013155634851436386436114389941619190125734105141031839197653714588364425598218636006531379294866087198879331814046567357510716063536852036020177860341955920587228109889636079908446806726701312462756901296428324797778396498734966828337242249604439197057496627325600048986125942193239550879289497464153475946084892365725660845661999090724398201522329973058670815558329182143918193575593417864529158866016567386018537736156077405935976391493498824333202572617205348925108759236665689593465332818167506777275304758638620791188299925952077349856669864861432234553987902605391221952292699300572836983156667534061197836548323582003201279671189156756238838288303613616047244439914016659679610538266408969172578769174490911988556899488990642871834336503721266153438459362422730411099969585334856685623091120051247738291175273412063517475928465360775322756451166579615235187116246095655246206205463006879815602453613684943739351102002175121792338320780953458043674657271792562155453418870927874346501737974321268626315480506023855028514711476871496680117996804016101884025379483848583518148573966991084070669158630621519008508323231916688082470942412335775802306022436865510330511772452517529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664897755963108733081467012293076397604504017874586460562576427548678751499898081822147495114531406326614508744088179660568764307901199452282609506005253651626974704397465522026790748170531339426371490783834596524741967867800830884206127070815941670508741749263194147881521667890984716311467288310576158349279430931207215468450287601286389063420392001470282196313121963572146750237902392287921839161950173839687866513559791047140182328765686712009433217185454703423239226862349728153691499034178781198640438158913200791341714314428935033646908618462140811878309999836528081750033774975544963236077803208073965950691124427723091630888318356606441307052453673272587657938687438038219186339601019925485607041516514933442762289524879748246279902777597421874644683978358582514744839439314581586295012921849932766644748553979633439189438419434606878436813546960371782121572757406298640507668271429213736818159739036206358209452079531882850232144145925071958040114212178124356737459461893365738764100633176522658125140386348082840282334799736819528184513275837977648694393023170096875278902647448227604556655728419088203902402109167729613629684338066296341841479896961930470254955778387952242483478643995325539254225817664518921032549055839486671375319273712046544315677121365404120361853319788656130111595232468328546534725856260248697439782576430288612019044915708677563781773110500344698415405691869637654254502328948235063544581478400537970229585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32626045940005684711850106280673630199399305937467357571681489726540126271695753862913186623841421455519701137652091507489766334406643658407476851860332340469026015554152395902582211511686114043880268900727147308796656462833984789049952911272057135117085261175813767751356760914963772721141067795696188693766411732971250742423696487544104296567070892680584901314632747583692159476901716355297929768236596115014736707833528329336951949253883668133556096200240711460176018237318001167719353886585281375054529304684513155343346204649603864716754708351805384927638265578148390118113925187977691862709067776177724010839505376572451900011485935447389909869453618842353913237929707032379089075972102945971897608426618124257684830964029138253232355264751473859046228532640414853859457739668795885278827083493364495453433016426668305210750430830497505332501922704392531254269562088584382806355395008021109472456954286772428708118698385273998009441591495640036842917197719898822492946663610207490999862255754925869551738776779366896933163904791630704776881348230726927879304474396461889273588191693426879285042616348691863111845328949139023062843050773112675956709775190658608512951344406862006583182703873704555814710188609009821405094894729648173925227993279489517053906544059197867718216777679207800533836943290663660929490038575136565263899898560891949826119753154548194047399217215843269872756204619637620125598494796547239143169576522930168527767977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435630076820492990633875432847620257325882898562963069008192737107554998520101730450774539338752120114431544076808016046870347464598214568223131805937426739919891994111327465729295822352151710161612983778277650368113286432934489859595414001520282187586026921500085801302448602722140758643422587524403999012368612419805759303505454294741365470663382073107091114146967756543019893712143424849157149087468870294613013347220119253116849746376343308740693859934755475249584843393605139905725329752949630534705288410874189931789287907660346314822839754841177880951558155046844849502566427540769971711510268147548010314379841748587128459876923631292036936338534130505204237938625522917977823223214050191182474785585004367936107031275603240174094027250543383564034718313720681086535791227118544756981008732889624417192465842939628028718719904541452042353724522390961768180399330324911908483193264294030324087821593384520562865965113334977253683381650082402556705313475527141811476505517879163756016410382748534534296427936023156318017817179778807131874012858754455512570344407575059900528128891312408977772603214487123906577648675289118027997137050615783308787523753104210335071116499375648891160163270995925047942364623893554506057521370554740247588437820847439231445635077002515975367260555101462282384184929433638489177728585975209200478487660100876177850471609008620463015409739575914756302387287745942322680623990956853111318117114772431740434102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26937637756846593439238208031710803023127453428857641789440027024136905141543955114924380347978865823368026345573432995783021097488835735524171008515089151605739386580349809858767801758665161424949043153642957430012068160700567580150208764326340743247292305471320865847699371454990618612645211861665158113293738999264975745582984439561710606503961681850971449073737791659743858543591168713115063138140518804759431855156380971742610472471251515555745534775920499316647171066179227912737682370790267732478309962465310343533500324562505013622930170956803247127343550212634463983741279972245085332679545769233030043943690726441280485591695070553543727041798029421240363849496037780910404625703040490429091521641776766920596354496287274160950893037420713922089907947556907585041912386285938750773449564705570555560423968773620527298063437248110816410852208617861041294589659472930684419200488330152423105763377919114984686898233289157928321250763371558924441715431194844297637086616812400989340362599728641728938150189003024343295859046251232715809244110951709039202891431680405767221279525753922037046199703748045384480207386166595121946491841054158208931961149538542025061871837921372759961806577208648929833078303144822841634993301806397651513944480718444529378399307448395860027459980484333122784808498851721423889514250137086090755065516101532077816758313144425885375779821167354162619061694113556900335513593273110800859284207602305507379987451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35950520481658685246263985305675480893673479475082282600037194962349124463395656590984168624942484153753116776371953133303333168535383054161952233220988762859288247650323893935993699531547832720863394560292795016583142490110359955698229625721983289380688701861851798443375973995859355137998545249765988900122382107305209950750117785430233531416864801543903357885006149908374385219705689994434372097132846583611747217584677029675715116742238337324838902898732608541210896782927942432421954820186900070600302196508300142729124546453816342640597776386846964335295406204697334043738101190853214422133887351454611246203858309147195641616221073149236349235860993765437606682705080841736717151714681087611418014070975221536147238386536433974447630485861916033295634676031822611927712503341635475087648516742458544497120395710661839621159809142718569923389221841685352273628948640808098472986358031111355839472674212626033859674157438581947285436775453037591949977221401434767851548102716544629805060445180277075914250764607801633571691210402035238856044940084443984056039375650464438907535176663074014449909058617925293787218725508833694857390825907955822449366630062826967048209928419342197302405996096578703507527460762194959127151938130413234553116401379938255099965623278082435524353295207411725479023500012937673807590630116403544721967001073226851668986282142914099109710614216146660839865844293931946035432635332271696309042291066874121752719417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26520954163320734352314160366139433601907169860458820911544982370748277850200226416645646778133074868560178811357486175350468024373523312367502430460225967604104100313639555495895626396896313164743719864139384946689250303085707412275316566109645469497720976524812416659171957838174712444314636137332729809816113240511040828588882113508168175130253912355896580210947810286468058953749297162716788064136536043969537415390063385444508531902563585753175033059845907744473538899310363464128798189951136701148469966488334108670473156324926875608419878863412031716156121659909616466329341005814394254798719465009407136640269543987577386327165482273914603734297739720157313904441647568308795122628940324668103394880233524231833027127357554879436236741624768986124289151129405658492774283987942381860800017207816226901623419563729308227297727233461466213365925082218623472607956543720439898290550205838516977841629939757804790394033367598440528637289427951206363118876494927507115578987598642630641824264542576933923781104378713050882742706369086893285215866439654263562579169399508263010980272819213208648945742916659026848063799729124516065112737844156470148754622835297797213456061712016164164759534233647143255596769220857254393160161536901060647236340991540247175691183620611074170583777845987866544668242276722491522014308567432740955392092789766711272990383182661255909674505224400930238337601994009499000973680891365205458117319247046597164898786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31915114826253660575021097419802861931383606440828560087315661579154651846712688684683219345401349129379049742466423193240813906033010037117688268837686636729596838798188865217296311394762319978157721174250009095955849534190498272054599555302593675792877344440984888330522144959290387839558904746745574739996749079722503742205355488174784500658294269275216883473440142330470218665647049017081564251891474083887770402556124510936493279821678985525680152392376394901200036845663358897119278491983231301180921245838453829058286549988884663158650273224856015346959616250596840143057253273687983995362995211283101034083955795716336113057208759638316146496795878218222679846005167215696904716797950566932939494149462697236854555509113130696819852595521840455329380217675299297546570443512752826430551040676502902179079728448357298858020872210281158837783499112522397894356969566281024792234482980739935918203437603451776022032879918189688638403602898467105997067824013946207741065388821631074051657109572794229055102343998852585421279705458988084758682128675788476774500779866450566666375627166750502243488732708862670895684476116226039379222858701954211163932695924937346799341896126883888148433167945117777699510194647286317347304054289704819382189158454550556271462652163462967116274095501471718500052101413780530250853528327784585424191381844031137404698138594598468923480187773317206830670510533353423356552027077885058337171684557187073239361155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31596620307931994633974985809494170667861063617379374115334376889424167583781559806747473424660970208616235089115731515285429099834099200863998292970859104192667984419661475550878272677690875781831271783510960280469790857917755039307996951965323802755230971917866736876522753216817209841168246058730638517555481401443314459115458357304528542836571081836631783488225226862933544511042581237680883960377711805269586275181725045821874677552138650529722862148479233268630459607420969051516133167670561395047509328724205981814016385296273734407148501151659764094360577474290394617187524713741932803194076171392778007885967886629233583372623465632986616393685074103421748584258602920610449240121243059527067665762751340383437128425609373929837833224379138969286921347063803915065351218287188215294172700612869435033105489850589999555138818655085771296546508821893906437668295850348684874995813191502628271645657554636525689363129766851268650239198338934841198787615898577373317467912834151101920617063313539414758912323056064541958768227997941094719358093110922622496632888911580816464175879612432352330392289216382971688503329843372792703833830107016804728010988730651866478201381485800205275194679413313352722172455446581854772377095171926777053344143428138646416782760606051619028932465636081100339578087217394026843504441196821776131454312001782705397711895711897559576627853884939373505534199351661419707064533053416569399766630549211622422281475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740821080331001135649594053989578749035569150582649421314296226195376146237019030353214354628256902586025447694646827849412236127517784792067740481018291690732730417251168985221743693027941201221098572360323714836203922463589893148771161694485386380791267256300465083678234177647394766715637545620116319508950853488878716438813486975596866553471086444096017428431476406534463761340033943800615162442473706019437730095797596599002532451287818961715864390990815831393990419164544385536632189139516132888312839364458808580196812121706670905395563048899087477987258585607400741006641636300352186805325892807146551679341652261127572894475902338930228602689179822622455239450363362750418676321133711187171493330846653491358483763976276055509167603816776373949156763908286766279591560355410135705805627599758940262254761030518689032672959810190072633583100634393167468547185633370009568916065026538605571263135669553466784028778725453062615034484914316223540105795465506710012878503634127543090877866931894155259884527258475366266218921028926954005599290192895058050822377551072593693812520912335693829846290392194817770939272737910272570776742627309926333938927849498896274699480458927201922569152664147067378805255100928851169598206626386363623759999781191654797960203333014932986876429605972725730487830072555036318111222300751343224129100780062116159108443889376962070462632201130800116073068823111981631679450305110628105194395237424625546097498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13195443226569018377275876792852028337256473241016544763721840210617670527017595467980710351364137612346772301203786640506973018976162198569770730224445422500077510896942215445714163466037876428116453586107441664446347460853552981235857207971907790713371431055882209052752699643775069498976132415166969945722844558049836249313612573754831125169131454408354215171206003712277123445536727118263491758588873024994803689086751299555480848447350456123449635560612411770144877170617992477721870413513232811377622665074983644045056618815073356838085236856472476880420766126724133396897644886600520918013840941204441063993544215585919633223719994939730976619346098395188255985427798153344164425238432646514578883382178189160573731466769141790089210204699776721570091521463460249347386711633264730252041736842185114485111961328825300036649177685158058429406854004376896443543951751531599427084717693861299134970116335191740472010778032872502015816840444633334676525890272211006696422797828048404984234904014847109206662705417471443702193004866080861625402123128586104812058996877618051265239510996785326508632811188020820026217116746407534600602667874073550766888187854904321492303721836879285163698382768972333429788645300292314372889133657026126260650314517311263026105770979605904148762297965398982620400535738249159235307237490526689062844777604591981640582691440071937381031803221634036895661934415162823536634097275747845760908844114851619132174870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21313711013868440785282170986192322301964702552247697474442159711538189940894407365722593438489704421419175555812063020025869911908722098749348318075767169825573226398952258136647418219601490561126722271986863494556981468151867278962520560181227224290501528961290443334269619597399934861505885780976314846212784217476830778040640263542539018362354118884810796115912109234995452014291835725225470889658254877258994771828314564138091595463473647491498579432416566038837863089337809650788918203700808622906389864151866065465247688673969893625986346516840970256020511790324685332423151273951629596448162901858534400261167873984872931096150099839613596547090592628271596882604631024513007309399880971375303113956182627321077691478152394637738882936903027004918008978726661634852296481752779961593672998540062550405160752531097758055611259315288721958393615690929804843564526409301500117998876572206385044516114263795374528054326222837273705388214201598273622967040826080213881223344291719654874795706567397217132282346138816186597788144011666524383588696626234292077671338525933000918271673069126409262330068555669570373276894641106546815895338197253610585867286928713759980908490297182872801554740764905261739137116662169439589422093813675143457992953042286159710755432204054069420325775140795823663836041490801998133377531165591666930077807614896204902911300050333138869223741094369224870311683638690091005957080882061336185307444190627593426697697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17135319139702138452964962095862501741589252179390608648003406150283191225321958634502280214673795982384724720149773243957406973031308956169739739236243318448483419031734852061222731120739936112114649392901281002205607553992213128280791141980840952956730978236383425002790472461718720525505820828033565289038723386142607543541124541553655095772554678310457671933806591335277320097373279025914689728791491117547493435486794191396867108801718989317135239931947876190318149994002192875323753491701800394230958404370864905943313182231792413531621226249026877460263030155981520324105880619604554160471370379303677853578558767937821215037439020567187749414138833623448100124058359380937160792179956564254424914052831045929925187633132103489874138894575565028058874702489677872496781321164732105603573189038284803158195036216499438867333531016948815201208613166240769625029041883623583741628703193655941709295107782054411874088724920170545123886466637508399759378309875180804776444545886115595800483078351595910792994982562148588230080809616808037789811986870601294048691719824386307252956796214965682629602012061493277443487473775628104246688502085336696998701414657367543982818734089686833065542310410879306798314321105403177684792311011293517411672809803969520143882734571084846886438047695599195897768409974391359838606506262466364932234834791904365770224252028232828548386685314656229631324784873626405165073198929904588488640631763009941848886671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37958104211074390195232065612318836792100478097921452284699883799230028081497466431026302555464817704623715579412923887660754511323589871783644683999185644485487028472387283319193859178528390205343563351339681334829849687292022190623565887184819949038396691150582802689625247485677959922580698153553409788196296661132350799765784149862429090239288335193562195154404291873900830929995108444620355864518946593545370864770305140881159821048961115570845756365511027311742823099536189921530397495213077600666809278513296368035320799217784697558721199933179828817027720491768052243179697686697875722460395320989241270980049179073901647812561262129031695796275668507358470145895164826732756828270186309607817287234412512858258331704100048751316288393978045946517766453150887929121770390861615416406755243915553340237040479808317340587918635138537454103681759271289559029004332107829686454184885328582821102146197841182286735378520302178241602421646215568569518888868456366915948887160844065199027469451710940124417411552830749047283943662807055544880947747912797032973366398582807255315481850074928464388707884475619728941095608671966985899425481248754319844507008553355155676319908828916495931905684797870073382526379864270974123010475345620353059555378130285859849070765686566878304605452647119192796462207995780451348613697420148918973062252873818250143495977012669536456736419688889567987320647509265565792144660114716199977013072696443707607787189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762850080116023344342683521889039489507898713107164445006982348355030273296112960327613543493544947746442111943291215501948396690184611913019988278956943255721965493041238270863400045533167589648191713747038016870480785556579305370184540651065064932611361620229767275599572707628297803904091367486853253027416002149115138581242565752282218944724459221927536031014429252744870878202133899403476303825318986014001295437543008457602191434829572374245003321676462378046634108611879938918282382483417150957090978214373801778227548950710057005405974203822193687877041586071730737099055928515621911330520122911442512327772687852744906119787842286647811628323527564408296877734028559014290813763718313661066260201706742436660619287077164279851077322727862412405982018896888322399889024563719240516580186693339195358717545397633164802079408380196235654669756301501475402910780317330951414726907709102658025563574077404721091503916527557512743546087957147152512855874047177370127023125757075073972345747572947330735544678805688704127022580465158943077033213131905588168957905065784738952412010044884359561953225239502305347619097283895856063720633282966581121679033027493744668954715348327446286359129475919079805003044155581310967053208385755782430725239095286333831848825828488919726133527882757079417121573276779239293865435408043433719886266910643630714782920730052729204863654102753976461111838578475051057246127529443419680830103517928120319868975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717290832905777742610652282568796529008175999601677204088990628973798616475747277817534699469214873092884143462514503000667936377239087407814818008021321192326451416135362579748098628616240714393623531683361464367768037657944548637687321644515569501261786131093972174954963328319013369853648561943877244052362799672525288433870651900316308093735688715989958264521608024349160258974089326478479605510366207399873966188218518951697508512282144343198188094258374967722547584280132006329759851070244161836366164512664173888509793945214739819439448983995551358641424848701629074898426924897106948872900168942363471949830665075553147685801275091534333485801146591838019368254989531871285541584525885570746456023110954909101149746479152121927032876692121943814727781747010329063774019701532124714264826867968964389961047893458322314636192050504027207540284713665071097564093299213184402327077047532219840413466430771477774464288324732007429166645457870028866986342695728324467222256544040123202340448180925870559660290240368794490071780056721308722961184496208128489674504179368834101158225296980925209547634787369580331818660960872436260233697534774227758479995105440493177748687182387813185564379222317548463466051675691855283749984720623781485690569654515171238604904595544101443139086402525468220496668565688690995042820317026404943114844502802739933071421959338074681489798101804636604942284705428638486385509801962895507919733024323131480006260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7440075101555562028339833829711304875189436385365358843936502714686527558134663252181816948158296447668298139933481655052190570319091983308870025192754786253922066712964388170137340665682652192679511323793062444321687510877192285644576417608313411156525613743895369843024029374954124323786238249679827484289722739736463931450402405205415005582375745855741898095897332640899309589706908170504657610645751894112198263980866710770290501255860944508508304776209605822607476295041412763529611238697814136549877425279857636656668096814209013937276983599762629596616184743967804973565886267169374940832145041369400559535505329820249365919508995104576231522940039834321608149039864339977314297544171804197839783567268050938569674167243563702468673117540448310707535794117380425318961251277754192814780715222034288392121886848405110073620958928228281508221582461655067391154843122353990364450606218681975420801435065871822922951482353202245544673428235871678342309457978277033736136406412160885806655723474810186066861904248727651505453022756359233565580945547802919534250559977639288773545844315950952075719451122688037413077097175572586459926151556782080855890639657742335556248413963536585035882941064321667156992403995558924532177227155320114890124808264131092450163301712456269308012159583486672477840340580054432786774672661911867544299303533155677918147860882285150611635601774148540559375445952985595666354455914960733197574844860405190124803827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36378365619652233993896782240775215295517174263893110752591534944965949609229215518961201489655145387478239874600342503525998114447592309998835916240554186653607972934899854190568390625495964990684876381294533222488682752926397994499971871872208465671230942518012318566172043189993410048201757074159588034138112167276899166819492159001601590144631779236193241785438718575815982327280481171312743495779592296040847262030225821828140881997310816934635658133582825693599192881817883644586244757369397003376439957107991113749690382469899722810630555174586200782682321339229114834530843779725978681293748668559144100948220390141540026411475600853440345233507513913795242448046470253196354953067009271152045509721877477899611029486747059449297104989080597767989035518175122120469378798414841826293846658540512426066031494981880588234010780911111979944079333119263930692653424197454252942727031970314924457236621999354015720693101286335924562165281542678685679801762822398888463728123590892622416118597387064022289850622824067132369419810927485942488853090190706157548686509077681591838604739839768783570777812004182762014134350487311281975118015059394980982235051682527872692664400499073568008134216372116251746697052476413067244619037985517853628264953968578472846733901910397301927717039730185508752746675442548878750241864064629512866577486591266941628865487576004521490362803015969863126330517668639236809054878087205883561273011793767050252062247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38720876564269526411499654844150757216964642296975747278713273433601760446570707279877540924358756265622819941635462255900033167279108796446611556483562939581405391046765469167442787402318031222381434671221310621083927918253299809773496848702470506208520968732589511170055927749129371031959702473454844444442582662137104518735247484275053078286501719449379246919267526956235004198679972169151354516518802533091175361751892626772280619650618422351921004694125263139545591007239086667973636197691774438263442535369082003309314964753447786152281016620123911573362831428592952884316568529406667208794179897348174842504127091091626131904850840586407091931889932773566409991001801751173509277054593635998877815179068602400308588706808574155068400916646380496464595524166390352538250248007508139341513336021484804911090979231892637317135246678648486948722184366772700302794181718192549045010464627575090616937689577247190599413558884931410990590371903417030150621737466669456266282487794626890309302869861806306595806936914531884163548436626464715531362371007743943762584732975129566765178037567920809895677815358678911913025420990528518820853210218577483039265575676528513451506231049681935548886639863389217753782665023975807740628508024513109398261661075729390668134625169692198143718564311619674498471332968881159219860949139456363601437941553968436461811248223380004723016575758708192835912770145938404980076236636914406016224748441388635537647226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025588050821175253087405407788091819089596145257353505875755956788874841233432437477692009713587583446485903057467158053594357163450516863564170938651074542338526943707503136575036048807310103867474423319548999065809369837237780354228870436981984270229107095093972211542230528128741128974087664709667703413760808643922472194766281711964309083695677165587159850169967857435703668993516325052407678289704022687194489318921270213029032713979600533623506276348345264748994855117421449306962315649979583707507657598422554105499195008586252490213975308347566801371978914763330729509003566586528499258523911589123666347384923722597202370125814398437676868535550959696969538433908151228940328757562220075402748216014845354907790892335401170068631132415373848996803631891162314137132268694981678138920442973870018635386534059955701610155421876775492720940167689916229850309671642830543723586941655834136060387746435847361947750714741859659424197602261132261176112760684117842330141431134954134001160139800722676157418906575361996156258081401416022817603269526847951997928423870194467201049589837223929980584687235590883129865603383754930638056019184251566596085292636979291335449973242262594879667636895181301787496278320905837210540527682377529293297800461029157609335510633161188326128741856945747763836349408324997632074940966069133645055058583255979736382867804813595784890330055449270428788770913257935923865923353634859557821295655051872915413400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8387947091182239819040410883539529843433802776682117773544994972139242956264110870157178978011060657722240959887367196862804951942361727898391995857207484986711572954930266624856000324003144221307341833579723632793501397329085765072856429530107829706111416510737948545150824143849692909546975269555319004668118542867709986401702367894145884442654963228942824120709812001113812231446297275095744492230302073143436848501132785531277846867608596262490169819199539222874361636412610425264405266479917756743373761221563597889843260011127616250866534764934631521917014161731603069627300040266355915013663335380011712607032088733470737911513943098921245813144327818798702504329233706648842065606603861697412493360291859000766561125692404924272074013505791134621803295100690904991220569367308167888719167881599914335292038703935409849684991941973848065968101135413599224349050601836517130210943119435703413731493653606473856198200376408092526104089374548528968556642669344826466782724294044372977592852048428938010008304470712800449048211967098714775728663483714333482374909757630168371423559961501088249691810542243065097019513582886945892657618050312708714617206499148526552226589689221801686415240737768603238905939628199103490208357319346455886225544262317806048495980442218428655506859772610295196626551363685478769443600723565034266006932003529812254366278879378462010066809954010191562053792362564385321967228809530490010978274957123578866707225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152555828211243981161431613651780228125584055411996136182953134092709952787714227143038182523071533866719662622188704392443556184862321279652393259041619310034769707140402520659220705901505671306452427883476344689690520664146074766692866196514010140684972700555311679236239456080649627201077765043688994139122350650788928066632480402037887019287744018155571288605981415803042913680423629359826081652720257443182574049427823257214672105745908068032462538941616614401328944051744585961359206729822623727783241950031985375730815385044166360354358788483917102711270831854489213979710246944950820887816589045147312536623776590798784276379923585411829801216679180071461947534010520804870386116728359128546554998119802337224464426709752633210558586141264270594137550138484807977103677349348880993449271234047576071678310660842798210992602162159312215413383839624135209264301039802501701493444848497496236050698123109067723429847543094145375426971721541136877256834858967255170170892309901437740600661794930012016813742702440869555016774303976782582316595069364987527861866787592470793314029267926922423597891130264234386593112446328629829297996041969030212132648889678137046349453192147410838576350986325034299393915667891998787493396901765441438870525937787051492651095726187531414960824378759170387757656199782974955358659054431339678568254696858495178073901035031416813188066665685586406360344960009505288881223354644665174841481264857442531742737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109163757860638793692297771468645011900243160988747051503946392930597397295810921272615533228933946603791637045865409309970533226415427951343836641058613945873842370932075877294787417255666155230179279632941072062220670274266763677182271119032032200206143651524157181399898367554859922371789666849890399500639287508180258940910361945220310492592027563951571847298964900743323405422665362159333944276697605795141931913244305617747967245328490995677894816648280086081463182780292429911683789731794694705024381190016403293998652544353582427128294462318118836313069649560679471163051010661288579310997772176017866082711686464251866416448421169301651589079387112830778832184660397192737799399620678696759086724076792768827113853784150343022591969704825526487179341479296214286069657500065998524720089272547398915329775286071219836182265223705525010590108315063763289559130240039444392374842850674857915595916440729923366394176420465132822967608321645869481581877999120142423845103718569628282936096263537133242505702274505529732169169828394495896407696795081921116011138247194499300587281195126350005607900854315892850917359727788749867288337737757153810019993788348778018608728871879535866325613634316203958723357321793877126504641526135797257662182544488506333742549492376315353683945782983174285322084833103021301447929215019829648687318650536383303868029671726631529043213117084047555501802228656592667322965524629710016431473277595558335652127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33321962574139842859834092898884149640674955441900803769733852858588558191665348440719390943063583924453585067877479218909673600322945050351952864089466827880414088529942958099835671352312358376048903907906366006744566230569993940419523224371679669894221774857583452163972297291374973689937538405378582544219438183747323819201173219874390057550146133831078670016309130233574596219555505225678058261273046904980597254085884211274676338638761480217779587882496704283367075870575141266098835565553775628694416917667424338137245615024657225400764006133147621817663691952113739244724165115155602781325641145616041049759264384252794358236063064919378850924826940907264843721464367346604605795469197782996867486636827316413848153531895663781699380938920912866327795150250862462610234274965072527446555637021775957143923844022957477497725712874611281431262025442789147316201511652165427197602885135833692453536743463648011786107432675728963894111806286253522172097619255421722522148317910426947841779120789728948654102531749612382862053541920339733186039153384630103062069844117888000130093271251963607625932317954592160347675573223655960401029213229863264762938757383512146496282185125207073219172367743753986959940524237179224701974086672914416151416544784158805890207998865418015439201242211414197588884502092621049302721960110634394342459842264907839453345011706716522364403909155246763813260273879755974033352025072813379527480998833366365589053455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36895045061005381227626083935991711331072704034718081871672749640108620589136188802633519651796006914864980964856720691581865651365722412225314094861879803823707082013541605989712570265805206088980972965688309477074876605483269405312050424939939861472881884013347540819053125304556353201268637141496746772614930620300266156486507926287448505016312846645764699546134483673890736941353642133124830158697901764853094710477667269781868357126631043319040972303538684073655170072380870536806566680749960760598775518834467671297204970130931658225602773922396142605170463258785932204682567151343463841549748209811530278249946299145699771405814683739136376581904240973272788300504310911220695634922046911201600449097801931078387583327514957768722072636801237740125145272130838695812265919152952865595065894059512479452386422288486409418499455098882017632738872740086098594316362797690914170643812697621197272667779423546460247057968972542073034465218272238082976068361494512266108175628962538084381773076135766432405344526211633609300518135226672713625493306647051410765718875594809492945768379433982428143570351671291916540913676292910013744895190471416917775898281818275156098763216937569592094846479648083631623028392392064043990658501097537473588583862113767030822416944698734466943626068909317595685939302988921317201168936741085703549784950131965739208553017240591180498074172486303189776917256343903351473881534366437452647383555253266165711389769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41856011438357849495008174565230981800694827398399362610465096853568146182677923208459826615669623393833133228381060211129647936656313077512543574708017596435663858177860633425650752715705437650233954338393208918506430563963373408922333285215504839539510396437352699847053851574424500867616296114022355822894049984533002290288035897638235871575116447111398001338183113534128718182264782308110553174013788294762608644807754412396751283468119474874088259104321297526731936824926186481084848459073527718002608414519196803753348171827836058523291850218028961757324486421767473289156799592430764635266629545194856780417469902904069573493421285577120772003194169330016155254621169915872998088161595350985567251417115727439039195854060370944368208086108366084321914619994752669866971055949050679752886758012682160919622194644879500235863149998190721766120404455173690751138429929726862875724492497476616338524870783428230573031515466549986920414581115614261558772511377209472496172214824445680382905386074558594530759775253318127746842164258949287059744558608977049578874522119821843067763630539872641694772857493713736645945539210456980275346673991581742349382117096245542825053708542412895801579444468612020766343681598615032818945391261044467949445557841692158979093698506703146552954822264028066793558749046844352645682823806166246557291501554373954495107408798411276450080306447916995915627553114660997508697845183036529745924406413971870230006234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17016429345156132793740965076583522666229079304417716153791429236574526758418815782152455959328946059735164552160556690595697276595743932437685776825709681124391652532492625394212541226832322416050088481006224101687412468273585785150537203580300108794197529117566863974562209933102749462128374324088113032712948818664191230865714804814964304566792655463788859172296120632277900951681723999829367178820542321060613572261429627599393979436106774769314415862583210700137553465562592409455260347554129592857371895248061752682021448976555344569329577120533471173501148439903528848884493029261207224278850125636990446400372992351927832033503168630869229882005587589281604322409809016059540281539291764653592092126372973050459230352542428201975646647975259773134172833581739205561648761582528808976148758386284906497940804846663471214644284443880206838693860643430982257914608687470625221773661751010983170763773441832207582904925659665051447897083122077184015352628700579476678113454218716661362501197238988680008612005075087239709941251571605483227980338695862032392375204424681424663712320863092784800977215166704369885742463545611114501710102635425279041335320505572682242941237580667010205069210546214429208830938160305517844247750870318519135064158972230681056012296583984313780447472347788490592589188401271477397959871579912156962262156013930198994750143486396779343555383291091308181547293238310803122049727285102257127001495556167548175598911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47794285465054749946978050791819291822049679864596874218427208376064953303032782924188133239674227181071165172565734376252962856951689094785254435758120727130797157673090082960336366987467637225185291640505231633883101115417925023868805736317805335291949945265643736868202004134744738110962941434214950461286155251967198384226277606280548395764370216117398039620600857998612613407631790743125403092834342348105618726155640392833151605042823021373045291988450837742007421861007060447056680736715686138269105795738059428619466409237752036893577597480853821244089170613224125063686873827651009091438390991393571780806412805572070804873625372784524584866236713446267467173550900657184187372584085735138853879995867779994602493515694590052610336319328605031120563477939686378971634349248574997400924223185791296112861103334598298327809366150534838622827716425662874586592283984573894357414140983648617451162671302252844183258498987576284717339195317486290183592693419833964842830640227646186703468608252324311114004770826252424739442093456290563153785056369090588882180963900158598855171684536387465833452125485647443216332128491932726444145205460392644282757091360289101837596223862999180935286189100972211511566442108564815191536407600190950002923787999553582164491646492563355678994350630424443114322393514289536477613078423125064216043798935104235086166676873937428483708122582179245999920368301996211724300723907066764011109178691507541614027225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561405462969005438362895763943368829482421129974937431984438232511834066477968779909341498075180062362032458592378548608750924203106793859633597674086519518746440864354002391903637303030824207042406321121161644699017994292869094695717667267675935249920900457105088880351647187472614883350263554960330250334185483815101542871314275230868525976970593113370061996907339427244237762996091288148072454758196752579515443287790566551789851391237629472735883247517891537948123139365467768615882978631013890195993678260657643855226817351001821554839154800324982637700724364171916319906343514952605713833534401518818022052480393945762682247662838134052930680166891656745376422545289369884881991388375229307495154048119334099920765153643145014784553003496581861510957539699901386414132650281527444521705217685808459898214829572707988185143424097708908564866394665514974688869243068239829400845655167046051739228768954145384549428537061729557390175713529387646834768111664180174353391843243830861981977291867030903319195385275986098652414768754936205112088351050042572295858021921999106297651159062459259129028521974383548304980751639099085927197304598641416872334752196768208277668687484690423248868744557215186182256814466283139029319966848884791631188142308880413909608502827814551703835001147909247449056191841655016713231363252347595477368337869004422042560643033934811399547596515944361929267052305068076726997767931076318132658945987187705220186763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830641312290353893982416041107075678559188371843691602338648034656710921344360002986338063010491717060769155663106311372561051575934433583533313820950762393018291000986221736846799909951809991132898427955223567366181408694409018735993350002108784072315726180327850317969777187519743267874767924807193878214584304772311957085889688144535352081144076837588948292408477890572872276912192138403477439053252288653093951582785112960226781407209331997489831188687539775859732016048634750479223117788702587548632313161249320337301011662841880076362912029004691079336137384233512297445849971737912475795865466235612637596347651052649506697842372726544713987988702903962158380820799184501617766814217891396524913091397657934341461805350152128824289851226395856819034696692920121116193397600714114066847008778124284285747925478279997946755991192871685939657749225362849284867346920366152549909210357305671490356265592210370699882249194741452895425587213723847931576753230764968271443976063128091987820362375876918103330107361794464221809920221456458216473736505495302275079380474927812248787590963462030813673169456671334676478630627269928456786850046703796716418006623858117376861260298212507415008964104938235431258804473821287776018464324514035124103840984953126583375051765419542247055455687502217051318937219836874257555697642402706437272276777638764170105819448811184777293892939888040190346121094474421156726431898299552216972554495261693425553112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468414331787196980792335040078171522945123025064286525062571986381452625511117297648325837584248332439758987539096900732334310542466048986615103777257537000825009951381371544910124415826427971583863376731069313597976172750512611316141471185145378932952857211612670081881657426948869311535933709681224024044982609292550643556238473719765908274161789233282855031413782594187734630875116696053020198771056598086635037549904497642890996394376501650472297603439110344188037700606913247441857662734911357849423633547100542689710347929075377238997644434415844028197396128946106715452356954043196850378127180667178910638073258579598839763039318814602593306513812384600349970530073870359173135297223873156554188126492747093607417018407392369277865434629997975916448974184450616078303697647209211787472159631741973585384096899580187673290693488796474942672934025701178905596299959219064527419859455140072351171788320313169943488703106206908204127065712430558270578459315253597582296387019358150944863551787083294593235404845580788899047062982349111040365474660225604063881569323628794906706696099639417053538722492762369470373922890259340305704953570180668448211020546118382728299521762849100233379486254350908714901839739891707322147426721744404424786952153732322891077667089426067349583732551443282228044305355317827951544888622940399478932838976400414440095917460726336752879632677062906922125925125321745926081429151210700126000340313262909581538287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29964097485590210378787177416178367374917347197662079018147910760933783839545006941183900625771201433127968689770419297004685358259183011073031571628671417616947007087305760401682196013645333234772873843805292663650155979767114919498973526596085974883283157149011657570345640455970217194447374324368850718632472673521580801784059299666550376780287117350494883062982528099835834530319961221993009984395592558425635135341233546861096462620250149747550224900503242796560879550899210782709392496291431010873016221725536601098525581181189615483547442877327366043816023735959908135355491162239143038357314502622671927991445174369086724830655911612876154083822853831394878382355258413867945240445939261804717759153191327082554853285053762592445712002661728766509980197528539197056095459204264474836791208226405666090913661734767420446337906545024934977721728547579164861117804092619042715800653246074389569724158400922270068889604803596071378164161077827482598602907581172598611501008076045876513939777852165043557747134244041385972436328216638038942530209574046441899742125692942647019837352547470339468135866411252044807333961045110035004111959274514546621388134866667511414948504564821497354927993492243364554755113046535488024337152746401072821371673020598100245559506738601744236186140790600037425215777687086314948909308267137230944366062793676483845469013435582206824427519575028452000034037349573086758380978331092732244555488860077002331144085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132242570345429727361444470869544576341940472218042416077429882788124859476139333764209331928132123572130635055855661087954335571626167714298897710228753795717132164732529343851095341463011108134411886691725943730767299324111973443947073800894904816272832500592422201717800266195702299764180502491379734165666859508850564814967359275085889882359516719720351725026793915463560171505337827303993398016245925446498730389282803135776279316823432496444087234201633385002390988501324869557262959077375957839088539201870898061654773769856564051882233138003188172072078952413932868642952415065685644855070603724230707355262508099814161641667273138718659498473338514042178474965896774359589711615179924362334138745317289234667233454530701219510467901574106500860892031449245598101587450782093360824736784783848346404999011246914296971688955966623756297157617317386739695091738902245770008144750080964370207075615613073114991859593118624304329312982360144472110374949999276699611602294937245320465523689827075605671763294691644267561079091409471864753806606882664970423425115838686293697977320555723214296928503036528947200597176765742011946246153746605022986003857647530157380501936626854365318947976052854582949998264228224724622225389876077890542244190447356265472694719753303753985513050754492058589493415930254434860509918623142519223385720394217163042200481752224730470604566759987534739168489430769763065059344985838605486047003234957141815052789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24100079352302872961406898252564516185637782390095057983883487855931970934983223070275269550098258733934225563204180335594495689994747210401723381086400611754037181338481190901358440029809798471206177438940154045089231271421070270579441000527929908810888840686578704370587777357068638294392658969716076198458562556520477717612132321747504980827899509705931398839241695101300978120183939388994611438961693626385847427956298931882653007837757905523782785267363367172055342314303514198743276177337099491101712285013050636656489824979727802274453335897029265381146212427509723874508801368436240439868430980581262626264768731819554416715080623473266851696664098710966526972282677020589270436843355684040608133883895650138405475192910411920638022426926078905520814456907604140055904210824173218660172368362208291786705114717197662276155813914499715518092410453707036122980564620397670422040184065043647125522147227385665875104762414856420428697309279465887447311632169915148736262994863851388590438748363456373753833090327128311884275956991504062271299246713821276514041383396414348222316498796551015326743835002957210525396678009245021891542375910089183288535653394064230934125862253013764629941739396192388612208855120981520489304484201718139769370505904424742654800967658580299663372355037033085618919390293310823449203387545223266453983039668314294196494550106610466804800449045064395803672859343329644708258725445800267666818814239377538825294263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775269061542172573356712490779355672584350799770328394778919323503669412301991013347386567872692669219382332434569562566630298151476385672586641631396848440674005536968636399223093686616301778562196281393766759216402956663689849478195067731388397820613742181461894750652949528711332959067249028104517504464350796169813614902366340250200024837062061709411202908197944213181083508999274584202028794246960335299605461859549316735198420900885077455249350691892774994429597469225038271102183874727901333064271582804714909391440987464198094096633407733740660726410509456621362450583537526990122862385309619586044689618575377830480691333814611225003830229778457209875550576471187643330786497203503665216027010020236665732087289029048670083074331252492901936066032271728750295167654008629482148363612403627280364661567618484528541940257199065833448710235453873168543620804434435183006856261033368570132223179666470895865380655561350198448045277108156073555472434592621758104585764943225700634475935648626138629316478840872944994200285879571074561095464075620679143353624680021287046687615927259550439674638452579546377431661164809615820800875414527579535472073445030054741665616900410636774113214757700897515440765136223590820126468932560464036894671176686763503048364037767184341914318866444968996013075283719496210498647141005136816139658780981810680600729031535333127603143253013263776222732570109669988941222590082673661154005783241856730759163037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690906079722089527536873292719806837016210621797882388247805752202742716067838337260685017040909813005469219162432131464595041426915361876911123175366690423519237710749501941525162822772898610979927652824475016807562812613624751509886165837362586346851691454721681605249345012922228863428654487434055625190524075962278787056972454321729481198154965285808739698951280712858523786553785445337162658393621238370460902891949155274541537010483143395195026258987268004187307826113931747332637474248174394309731939124584117408974865065898527009367356231459408066707515691312954958096579498500593663211016745462539754820956106999746320761765749552956044924952462002340790208023161270527428356446823592648461349739119832822941716911031251465906522590867491984170646641566099638002263283163256834804310809970118129106225490597786784553741806029090472503653822845580995702654147507544129734523950963318189382985026362811399602993447700504017561134456996243115300934481290021180210273227637103087546347150012000039737767347660374126480912249541390821032547949441697493128488834855524208045196353836781222582720852817193800265123330715240397932696416523268431590617913830795306494498752279169373331037683635612769911477448080668858866947144132027554237433003917231854706042101677580884099613095827598458402664629786674348505033997651382089204470322982503198142703814796392194551298282781122044698156209626718768024491113944433942417224346024175625012121898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698038109513433795434488159407110876425089654800613328571915174021664305087715194424245956975525830960028811903875830023320654151516029564628179616865576200149358334204030269227301010157549409755118280660078812289080799216487128523220729158165836744594546871612137922297089236174845390846653954905470982500267582056571840389952316301416629076809948552117542483133574896867484820787222925901437854746235682995078419531678176518384768710374156383396747403460297410627326149698643776167168436265687434438670335087740319442927710200980891993975013883264564829275011375793886166296278038396189238405047128093935805083049212503236979549204140209432634808969858768346629680399255928489704232872485653160824406016440868921446901268037092647333556913462926111926487896953605099825396910520996153314732473929290984107421392400494900847159408420722796319745384184742821742124886904629709349565789737049597989780418254487223289171136305719108722490758254815682494283999731647805327736314032195376605180083850555880946333244933422312457268652297338713065478283411832419174787391671204234928904921661454001723032235077774204898792462062347632580709431223077021520530031385759457342637136205743651689520785077576067513662198698829563857355949978916191237004577675251204205504584009202339220952776222511415798811684694931359970135530585295540035192953044451338285402220130591803982718742670961209358068894944939301099041255064229732299027440494154620783305912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753441416133522298639987701390075776814965568902638049747791365024217410447446087646015344600812846212577234980798173879377332278265522356558473877164909791582187630134311616786056621837564312127927996174580591523592702965528276210314332435031374868829486494281918045348349970732404843014098185446102654422876345247360796658903258110786970541385222889827620793838966725731271564835379472760767925903892490477748262073028469013690921873304613170867567060179235077360024588935195295603443530362014415396118594786762691605090117238717098563677641957060414028959334173960738986615244312707838093746653310810774550933694797212645144376811965725901924492655302077228955456514197838344588945520114356545562812697087564722672536268768259899376338127197139037739591852390872661145142355247757225441164904987919471141802206344779530300634794508602463644542933561492648372835813917260921689505917999793444548775473795329468150829643661833350922842601877227742141863583268774904760827777899212707390547289516197842663715276299347917110401410366900131383678367291663781871278291586229502917867677807963135214213569278424669232079236357911824579694535155871533424919841072307862303542729757507288681969611116744201280854127835680703554674725011103117711972185547538751292805234462619977491637754863769427421983036325757888340126722915326627791230946693838192641941410394876823726240091384271922114182086978438583612013116904335433060512174837970593916933121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36540507533986091718697463992152103661516714184251394300512973449195793801464380785116085403071228917703297118438845587213220643794452302346478566118025494752506876499861516496829300550228550279004958858882596233040809698685537322902115278602959278861228872522302028598478028518031415420299318747885290938639200874801682404265523795697733963553820285378402476844356724640551596260040813076961960248868303716322066551919936290897847628424563713954753436703741800519409996888606245004753828104090265591420259619141419152796205370614477071695029881549360933946559822909247479537664272926028417693287997498051437950900575879334328143975935897633831094719775254025601692074603370042975550267677406652662402329509369751991138064092178209369795256900085468902352710961466907224818330353853645704701759784233973908793652408889972317614621382370983816126637465155057269884702806002247908911253069628506504490053296132141963151853561679706484600252503058422712912121410165637141455276128488189577388970742320772897024012175274818275819219728611944883465529548043471246105270650797527508398813169814044653687886708128866232838821969687658127082373152601091319783841434198863758152261739109886652996839049536144844549077998553873306945137572003007276248390927690923458615894954801136145314790399276516858072113158384721341927898414157552574862831025195956449874248845355445008716212711075228371770086824137200194218791708817558676713865467008663336307747217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961597772075072940713481029384615552052530222951963485771000923679712322472219125466138411044481632825300473005705948332059617440798120041812988108310367592146981000180541718296140505186422965026273822661445687543908917253324808360921777525714827208604590127663710216535946896877463709263360822660483153670572906862167366936382513258948162207325417252148132987838303645665163401432530170378603208372376233311884200652887481823208230459170307831097444207632498487240053414349012141264502608109613596701347148956324352991977008079004478590859007157171030598411681795515638380633378269772900115596799435359638602036329098343873687299913596911063461707725072960963413300090799526745807737374847241752834414023816019098506257382413234037679849029303907040988703819908656993859287355672619362296630968259974060354479806223133603693526676053606825144779117440916791431860014348126605630302389752499737969462961983245024906907220286401055474715884589949487309188831981347222974498421104688231000769908206534971614271820064165708009462075807957802646290965938241222082811653017645427493150971239074674521683067798806081347463524144226937411456966949622354145259070405349959372671905275704518538990892232290966505347424143235496107746645402069371383630443084914373153855414739834532552769644322839294498363608345117671106095331385656495406143959359947748243269637610715755296927695756894059554136078047620168804156655012163112120044478420638065186985064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22760624476041097209504645531838989177282357669327577818649130204679538387662017801931928087821507082424401722638756919384051430163345113992519280839204567754059407413465432080842050579063050944548674857135916907175541044743148908257127242931748346953629655879358866280874512219478823856313707719664322210639562354949361445263679308848131690368890346100636848147253861006163470728213759133588457921895743034804430474343321636721789123054474452853061897904113847688427440169893450856748919670439973554181828243944290525163933768683347920567445107879694252706440584096397533428840887575338291027659552634813008458940210358998517794904410661555473702178362266572517314061765659929120769391853961551197468923057975721143516000320927643721088524475950809523516502887882782594447909342721434818268529993580002505258624196439720227190437618050378789565950815787594829033106798733117769845946729140261894198715808543367136781043333732732164645431681503103480700480032299490573452899667869965765628252961760632458655606904828969843468310940971777620223504654094608375690208958796462014981588032522931091244214104612324913050881703990603562355713563310916674996060765774735103505263672230532476027564667207393767115884467239327650219590911934376422641663900796902454803168263485440243595985439751608957452007850204236778048606160465488198570446892635267027927482539999047362132650222037510278898326217890525895789695682791902959878368035281295498288763423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22290065185425128360412670996702579179796479459794444737859204490228222779543579897276338464677871604186002907504776792463221058289847950134771696592292020575614551502211019988653555336056637952618677541213700615402390917170443631154120010702107587052326562883104523490789798245861597740170523699288126219322306946928292513139820155054216088532644077510014061668220249156807660555196362433829325204321622950718340302419587080134170568485642531608588505426037193233160690029689693208153594972796399663601818789774329053778558916869715208144339958882299928338316610900397811435599593467732437710029076880078846987998384825546014554221964545400221489361205539223897340356184510453832885637529874284552200858129432004266220293923870810203579380263050788507701205737557031639043702931512831951828043623411262144236001791746985342783772043501475084729254780433443219036759949566917562428857078715882438353328816571509030894719330977022281186345660047677150017387387265195612528018264458427329947093059524127565522842359716292964957722211677650277414855959186986149994478201735069527751918166223665413124311129288481415349460705760269687802780014334053192881135718359667225786745002719261712255658982799068667418294784654965493330001309838138276359153829065165787649486649212432370761791956398471075466941420383976133541899603476641201265418351261773369669438653771358310077417689627997898618283079411055178230286926267792963361652413555522982375099634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662886103291200607692851169023764411925916498849723293627556098239544180221962924929340404617226421090903569750205000492162874213684762574784748203610377104931221892244600615317657811644536922319760809355566401123449184325373206109842055027235797566422974620346677744987463382036609159009872584373249679237587947538345587714525804086529590697670036482974450365064871868804341396523028589312385565844211042891402664340497217289837941621116550237619193377395666197129460708213352532525578963532846663785431206145352127369725842449477452987685240550540018852718511659915369531122334677886578837664854123289947844854548227403817006859378696784567356939075595800605076634131887345717536972931294006026027315898665206600059493020784323047238854038966508421925579476350006511668503037885973011130627440547877990386697058483033702293834545206390305061873264077344680153590733353049231285008538824129628183352013087583689743921088470120621418470811167116878987820076733193772106416659812925188218299091601387395967963455481540820288049769640850251112911130024499536114277927748037775566338262866922900099040997498058215493183002059160834551141242108499258482541775256082407129826679657284700625427328593385318454880724791953818620613733037521178475971210957147721874038351718152009189171628917657654783369576452296408729616537993098395890240404893701043315921613780748733387896080506388710322087807917672092946627339895044823900504619263417009335280530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22215433856996711369237790437079510706246946555822296020373491741432648707052340760558943257113899106813511122351145442154386007762198770090942421117803471467140711423473768325422173993568568399105087816741226239319503569076795248082062868247604405779171957150153600828344722214725727723889454140320276632828309577075546928365492437556160747795737432802302282415960671933902119909285819728846678812985598910411280105688791563646226488114594833288436281305063099827673965641212881308978339097231695175473724223341410811077124333416443134202229547402534786327799633065603351230774220218401772041153771822277102940768322843029129840005613302716338811054095163600114749462140183442515295696451206793731141094155888163731841087932990270006151597710689602300767964044913707984774727256972012095368489752359292803626320764529299503078060846641433690218457379900501578842652532979732107884306634524791944591255626051725426885902052335137584802225050298543940850017559149142506455942527156412747310251162884852231763616941037981733417308755597765557081864879521932862540115639983349277922535646801364703955264041743109965844931507632633459993470426070692355046696470937157377411256347249286393794989404558304391300640445367958656608154259210261636391589496466512087054939378398554493329035098280952977238115553101053604406435940947818597153893142476737369416851839924445418234824698823564629602479492547936394986367608627700003762972935727869253557292177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18817766169158837173207063919406291928552772244161672265266872374280670772995993739037041243984228206467249013863815117157286315245546974340962242272167157242330083526065247912569242492481843219622301882145516242849457835971807470035370121022077415589062878239432105204184672617116247263110831415129888429238015089796835371818785854944427675029807777128297203586151534320015250250593524771496225909874658456888962448137740793058458948841029744628873663388235711347534882118640575886215977745874704710335918925055752066946814861448946643366437169557629240079107631508264101897993862609172848452960408431209675773222635452935883778609669580395181407838350047129025710053639080009709675624058864209970854954237991805091542877633255942924024726915360906506359372125621008354704155208182606256369541600759051793753258066857620644943668512786253938813869565315544581875715412700732686753625765718386359929895512626483899313318681058957005896684425470390131854096028768829752061120840758215434096369848700679644539409946372278675450512626169645256015991593326684403237279385853804119106780788004270694045298869462540757514478717885197351535458755967840709588939934895890850895195163691719274028955300487664167415218080263476869193093267961283914819030415706982948478077910576257468524550967532818326231656319017691606483215449204544570779341533006941020217293680555791100094712668313126286384420510600720476892019097678081633925327583295775862850186529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14898506721576582176914924445176423773410774153990657662356862939005825034547796713804258550063634172125983048363020271235372973842167640991166319865336564902807729012826188433926621757903622903624813252435858454825273810348089008688437448607170723761596269609899196695903128223090669710749552092493912079964517055693674486663014595586419628088748884798505698573907880884288920698770716573340787684784705809153505027795113472491727822938222264519014066296923951252507298281796095122437967070670563324474187598981304100777116458677426373451020445198627424784318327857511561502711530071453583180284256406639208628153842025444481232424645383731140635389592428891792917918835635282050321964144848364432199302830223793349287376884506906022867639504402353851600751295061875847248459595971694825888309811857580171542648452446554229539743012548265148780176400962495854459348903664952152576125526576209940855253727706665123607612677145328058978624958036212426971607848997852209330201656673583297812188371388531332189969956133859414771815981643841696102174966638239051715689215649249961702427644772015963432040213917845038798632835123757684630314837630921352532360221161292429179778023479442308745976342772432380130788718636428299781608717980325312918670300852533673608603829085865117543138046927643686390548966524776257459162558754981343876364950606704847506897313164084679372165506940792697010055683923580788807001113484126097823364930738544299868870605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25486118817645556785291353450191894066844789287210220361156956729928949747722328682880263539052181767204568050279946924148016670670747783261302386693729639809821210187562819678319516167086566492167361712487249281422344125241357385966242143395683933669698355881454769674120154920254855587784013413636953070185951183131019976679229677825735230084344781742813532484369372347809588223872768247516978051318879387077741723689205562681297073627448956421528205041216332063540795033283981843069308952427873013843491245102444409462879325863640378983218861727301183662833941448663546253404546183290407897587478499412479229165926807781585781572144613024747825649727461235230052786331221136284385994283175319163791454664910361490949362244461428503534795467393153670100971820232571280995249790471894669251772914214332838453307292041516688262398019118684724707470827696856313837577462631187529514423045786608180441193925799225295895706402957698506223864172203431277910996565466434185645596979108722999564168279442521509377489460510120453800475176249662738816964734067167037812468079078892012629321471151389193748609859091277166519150345617263749306966497060488195330377625540946689463122059085562213040071175768156897496653049616572701118658928216439576465326452248984892726250588177916262399762027507611853010837174424509951308198416631596186343025068467097777404213017049984153248299295401812620595033163026375100980234169071617988618104181653045949339236404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22119791351557054194018132445594882207377908633066728083536680621712883147429273669434867995822492732774634377983776545292478089732786010349939893895261203650611179308257425005795050690871247020217858087020219685917933483940467081023079344593105626499049660973831288329741111576385044886303151573264909723515409247294659660751705642402451358965238871348039688385168910933326947968848309412081007944558034717837480502254444160208779301403578628588769721273650879344691418583128595565275123443912438230160089089366231195072837080080504822538365830155883271461431927784934075106522245575197812117343112101663382263282698524177245841413832020801106941689114441302241588293469904039694697594312191999349291809387021179423413749766103782418936369115957352427422629886095769560870559428291768198485766774565489490953906516443240376508944221300765306588634675927982239566974583902580383520490730492365039995407023715584661409508263032093622919298925455078860863719277074917345129465977872653214324117968315527398236382694486796680102734149261492434222350974897406262217984999690551888706571783861072027777513294299343754498007145103608416903393276240506220568766652057564710022522790492236213732002101439347511316335607627403127871249634952044248968414981027556103492011781375934573923170177681653289185407016597290438850980448197203916001289768405929965183333259029045472731971640619414327169522465029231577223022483233707393312583156208541217512819337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42609292967347817628344100416153865513208618253128553895418606669977883423438686085808343478221032439272803066218637297815185382779223653825128261145700840037090130208981587591436045409481987471583699637966619949976386156342765577802947198633241129591655910292952656111027362950259338242846056780540306681836701577474010199631784538519143743618566996843968370982405678728363295299040718349401340373289783500896689829197294020151197621127755005085363603612052306589080562911085133996537033133264523635305922223798841961183525939482194235333556222445084995245154053486534100548546005620418298531824587704326698534960598261444609733190119401277846644174669364531420517612725903918215640753776295932511537673891656416539848558716834546188025295154184295594704499135768470222368027146877525413235389543174083195031029371925556254698610519091975755348396797154722085199938258354554754758679761572544868649236079035193696366638550356904180629870455073291524961335503167191981779891113032260969295898285274796358470770181407225910323178569980714430776240645946942444386520609983388624807537944521705565136220767012702891888934077439632858795423281978582367206128899372105835031692521954092533987305159838428977553763928100176965772424564797922450086522406778843558947753209252304650729231405446351632288411506994132862854654512127721838276289678215393679078767969712362169501001309158416521043023587585565095831550841759384094670049394242030081886937599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31929163304852210895481085155009029659666347448867810543915847914452482750122310226028724328526709753564709036855190032822260062543608008705932669067790392795850053832234773243646215374514370544419616524481590950387420218760138612465439875684434941852628645692365475053204105152522537553443831731118636507237490877059851282897052330521750666738326809076849056406681024736282252187579894333006031476945003615440120433695991320750003729496659403904331231154427591112514019411197377754855648449074088776123449665124900743458642163268937565672407400912004469916317391641549605354595473298130958075063407003318578048799896582122114197965724249376976610165435470761262715594686048921208874680607732304492417729827873995826198527196271154563838762517019761200318348884613611872833744268328515231977133856778167403989052638502761612417399673935214116545177079010679005958857660910392852943572942616915521863746129747969077374897882315118520470281927740799053204739910986507172567787369163112942413446215765723679046808555022557430788284015717181941617569249557732687361077789192152101611046005911495883359994503307910074555303986838678224526800375087399344931443237810340582095684377675930069097281707048004644383332576441841630564267685111372750527351633889595338021377822151440696109905915091117611376477815004935473977079674603978892969667946095349485152080839728881655485198983043854566780278917436069482711211208502936113761441075825187053914100510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31741603007126719747725869780810792858812028049659664975498764006445976010869200287876069108558269483975563374650516288323053425646538936790391364447801524248864891405889949713690807175278951238126044608850870149247670791068817664980869899567412917521779898773532493956880721079012967282206202566485750142778504447823771611985045011999399830798123267915071716106734430725660802534698969855296392206039708519306005659316959563645930324849855529046650111696442095038871367523670085887554836381088581648474400658152752607024925562627878603228664163124919860985065536542467671967846246724896911608791690794899988776219158595532153807019375180376117189648257789091412115993299625913763574742561864753514896744043283357006171166655376039740078587623036495622244060637117993851921244385845196872936908302294613001929162725892491160217396639930697466444716312099006770302253987388822187367475429375903747502454359093075386487875491720936644538012671924657300308458491816025457867910483297168906899467945025685063219744574060233393266633393580689931708067305026077403770877236531113465218051442253526511629500594146939124271330720152829730229489883970806556168677978939044870618053690206818166642660658839230554179223371966020087378085135585671661937313968979885343352729454922879027880367007545910379891261623745932255325977839435143928367406550734037765899758499073448219290758844094935642546051310974046570391329634858039772611039143116671694348293262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48624586573625717909273037029521287538950780641731262921878325032916202863775687647528182411343048005612710753024751433096047638911478521806153081162794679888591250297384304215827448975236294780965226017203141085474474587696252988614653789234943811233150956501052792097736252635437860840099804455454767229046868994952028431253640698131722341569437707300112105494223869490546233896007395857549035397905666602835925960883769760893072987771117093980920819720713974367303092493172827927103428070586360217825064753677673578132880190562577729969319482552747018698761100564806668764724516706617113142465157575841287105958855452299111277192823666131326706719625152437042984466108556398469118231107362099134771249287992889856314044719857456653531560848555549292726696428858273911179981386085759880213195195904131289187238056910642765303909336207356192199533839446425850947902351355780344672343974496168476734099207563998908777946439746795962244266389464183162121031841337800432367569322798990122079065760175444760591933188077983251998136816963824199909844858800935369460293587047005134728004587602902900723923522438471603795671776217932812302002565683299210440541661058724003598295812846840929109780906346300169786154917531954041606492826770943365513038411590791178597222362556240202688721031770401096608734857099125523386238519617862898431028213751338033352874037218681491190651450119200052819642869918368802617496791360130707317768439956848844151403251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35682176318216126585136123617349461607825226552979761566496779673395324062251560281005430285158560349861194652627217912564524086075969962610930747478073503369588508170141330247299607752790285437739401967385725086311727204914109439048975138326556240566395005308311842851725233248992851300586654438217472895835235424032756629226535052452287326310894355214444527389832104887471597130935817669736480141306908395292081847921194819620094944864744685267803099613296086931646576525526169474558202520615628576442994324207727058503444097246909511574631094017198292932199438284616065627807865600337070282872561718509473541346247722358626438253752184520026036729036420734071777665525744746517637974104943485509247276872196471737761010084667036336459473312342854178652304874005770243588782200430529328569232410559400780754630012939981999776564770602041281056954004312172356754642655616311626941936458697689469272458770772538868282862080450811888342055255712330123462059764175418427107515910755650514302373826302582836544986434829941403664261155757768278010566836423298478091164175769961709058155299236904861428926560442217023742130269193345490794331155282904034271836400180963010357448397917208846231299637208699522702020764149534478105786522554296201609830595988174156113170074906410044937696397359134324339913279500692366581807910195057648189469473738673550658409940480726405716939727794643632348009658934169352811114802542018291668384378628926913099801547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233189266017391500559476638278471545558522482232581832024976203271451062781384845314285564783304950597896576639070812088254754527588899755498816358605490653570676871496174224241832252559359446464840142217029822476182213733971120979854399356397812765211968966463532187189513395420320920440881853807504638253544683330641918421511160815265781204594825075367985124741651551194352461837398435718896996588807079818735022055337945778173351254196921142181457970050630621873354883376004777458484121229275266224431069684638032752654499443764909732557290713931226909054681242030171420390277801330612754657032367444234098857997998350650948097410111754208831489587658159702586950087486484017159137567043521495996090379539279489635269099823145678586422152685247930345448391798543009053742794160179210512560411929426649092992897350195395532474848808313662777054751737023135704195891320326765372957095423814447891379295685452432554917054789091924209012447973428564302439356926569562918277322794353866095423591791390744346620382238792136344853364389775161795891956995384888559613063256908761948808411012203181535572140477385684419929784329924130043403511627792690623936553354210629807644374081993930584185058018290131994771671946824391805701908707752264297562945497872902569321625099729404579868463573444321271429283223966112389156138050296258916774708924923682978071268028907004918689912991236570121189127257108605912901734366586403433850780841124896177962592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296914782376057139563648639515339595385744139494175846589665514449421815499709058595672788360116149169224637121587146267477746067532030553696056415425833602106451747367246790222623069513750018398191723889175463351387013326840865274029726321172385099497453923384852555015843556222548826899468442183281980070686446714274142133291765423261222721675100888531784180526682558627261623638576910688517215102384384452000735068742814183990597271597899095505374137913423162948406551007149254099518723053892900595712438555650170959460722249201717189725111899800461490001046602913556391126744857274136519887603365341804790414542252199873009913300517326986937576079574320106082695933619344335204194724062846990068554318265010546226628544661910044954756059121603230825785777226100478064388404208819854562661277239620802432376842218834757050952961013617468087338308970477739455639098180685669957905869225427919515036426754128052104693969950456867142997039267565338149969892932040448240430460893606651825551424048743497376365099913565388707552185827694023441313331472143445732746009927041168203301497352575933190796571653991221693773372100106133255364896545922930433850085538452833021006649215864178307837853134478676045955609921440958685878186528453831878181068501304940095747064842779109124809973394242972375552178587102572872692878000703000050776811439300000386767106588777468259939043625205182314017793469444112492037372805106859687687790518081045170657681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36527987101683096281140249008510196647818623179095000544119049802500204712293434337566043832366537731533607795840559343621650378830490312973421649936413244839892348906608255788087505516497751346200015262172089502626757171655479778306760511189530058134145957764343935882112637107797876625893264338320002436022875018586533479124976389949380002888277021682344599543708297515174454910425484903603290304763045789462703616255947109856589194623092281604133191300251938669628924163486308167959646822949845602365174197204067472107484125104390999497823960468857437393342024806076727989886400223532190040136338651222274360554986588180744610277065138123389394720451251504781760548460549936090288554283370268254414350325178247605217591551116139168945230153830571108260477529441049216036853573276068581693119024457663545168365690971323293749748574740901451324317849355720324006272847389335308676874479574025430235492753728193952370223889826040295051507649083542933514934859432768092584263419428401870956142383824485827316699113654750446944899828253689597891270602420579441259329704490362118459918221803427476428366564885460096943625572829900529236860252164473532217382682849304840976690817616397458949121060020760196934742957086107449774690244844126681294211460044178518669405538078044679532432969052751982800873766468421849521211540025479155124190669716655361032962285614566470158152440273444503333991858118248680725630061989849713154939177617670199043716481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125256211257402509661812493548798267910440017196110142627511109750469375711733642989601294971188168121615871923694022022285373750394734641153607585648874455794573516710980078980333146865271057928757584385369531920601612122936548994352702965583709684023190829971822478509089020548551930712570550858105962105986543702823707673316560363973937855514551945303931107540059015445776445668469234839487117213886341162838867269513306734852586826264201654710280933220242488798231645215202718088697620708308191996748440877789219650789487074250072694044826722234489684803292686554823810745134663489298631742535740447106278087042305954181359890799964274159548379443546449248046638917597318712216265277011254918449004349810105432635402582477519235395891305869689912818795936181042085013582418397646327385516772601807974506760860820912939796602555589889080477045126929847592185001041470922492336524025104658882596444853445302372780526810347426186416627918384229688166245619095368920874574374533826052328063568796777851072599024478349367005668176571835364805949013215052491945924573632855147949927393193092523567391503621760103758053411526396390526484867364159974265327266769558827958351096903294077359339995058158672492528382402351740166093023155718871935022029647438913745720077762034056126551628619146021028986159375883789340412393127626411516189477424887698272762171446769525708104676212395732216991525427066360560039890767317810082588153821024406675651838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560061185338557927570436526171682321602804458084848022805948286843040411177070167947592583131569725185350818138445044961001138147039328632788280433871963144731625106551899574332680968190712391901330391258473346041497874747600380614143120855058127964664965670993517077412156645900439066211841609564833923086159687704863790817886021706749878391574863841180664346606646931749833119441481274249461782597002508806285260262269094330395863809692166892847995554118932363540815024305203420973687684522445207942341730991344844977493861650530066446836158090951113583625423184502771307298859858506311710277660813086440085728515314635718911659031130563891477855932263289737076081326703206889838632576017136167608979837192663978037225546703674138509801098107933714501506432592074273587753868467446729298136247886797618332546601703958717656235831515080454796488681130342035310697538314522613412808924780932505501963962155541830965963930267137526602756745362506360019332179896045076997144016023695783988563207904099760187729855767869121758282222602175475120419665742049092495317362514063884442044964736273044158073024309289793445986161904551048045871718773884255169768107825365974756272369898870402379130156690939412550116074837724139410876899447044161102208932620847828476604886940313683959249588521369733962853102185465623987804062847582953974064857504780206519912496091732121025095846655211924416800772650849262188664167268854459837636174469246324013282688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41207789300131556827804209510963916616418609258134950033045766456398518152878536055811042935136350403439604926966632149048252888655762308289094590929063262977318965534916244904732378750285442343552974505948078726010614012019137792882030586638536953750169922586955548650216688028157907036061292109470796013999926331103081660720572958810001426093535620693120377202421397155824824162556136000826454918685191174906686353061035540038101347591138482875165869033433227482533052011570556058008758260117109374278497369602678150490020707162410947971255908585531689247048915195641204945523287798203749671609800311493835927242278977642548567371907431519474332551753109186106438285950523194776737501480979253996011768466771703663070191080974685873696479699180663261083998653560128325092807457369373991651582984306266334588340476316659117399849060100651499016948396883577891583090026901782235387912102738728168180024963259716426465602679006261525544787816412743253177590805768281378454306902282187785543150736192792426677299218173194841147961450640457844721447734474690950934776369455376887881402907062794092129395188608726360483431988017234774754928001963041135294823195995149784276321224291641542429741611670223953476908968609252630029039752203698186032856358069894090624012047619059299955618634269043584829958503082089189286900858399060256128542339841733123286079413145922724119849386586510117188146425580072410963574757531200303239901036351386513987960175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25781999280739822112878468547196287376337250847392350224878191301331467224420557123387370528296489737384090795174085832150835857684352499938562512303574236228580890957189845225148860388257254018031543435189371467649243872873182119138671567132120627323985848474909614082733931044661256045172613120680252304749595220267599002984049705644554515255496971348421661547976431445950032495505518142856668147203848011254425897248239941926719082949696457635655983671542188653960563790119994381198080735729786992995254568445277945690129140445924175115576479880735813751315586039736144291178884603682588334080919913791183259870744383372054930093940762532973569816176871544483261607357707429297408052468680832629494590219176356374783906237448115569045858657024570556481699468561296909967805510185562321844109569176785668598543554523273255746240187176271701320089715849318569900035854918805792372910411335953716239648061461790740928622903436926861634514887430416576100253719488647361890537334973892836078593617583468141023613984676494687260092471427269859017367440854325353534021905832334473206617893912507038089479492372850907741429471717290849450319957703561002358549385238093755032804181305054870725099377407534477366146575675502562799957872399474554494013729374197677942231180597513971734522546350828542837513249579944936788586577869113992833693863463444079567878198699980534731370178245591557515635843466459921557725134028067492797520576294253137892909151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42088206995914576300510946151896036906228825455666650219291785684983552100056767800090976145984273483447686410372134093051766859823910354661833384816658835203416839617950771556049578347102103866119383713164558933509533323472743632494164605690528569410954399782503752078524901316040674868731166545693479607961939193979767725107424740384662285805735353134167576720793686331202084146701330738788167166378951034352099889127879024646493410146126842719001136631891818123769707680476303300861232924838664736765388787950592794192568624942825357069303811870468204088343984574209449810802704333556097811073944427610586996386365071048202060775667961935614473963661715281383328579374106243299099129901381469818880651062032952370958874936606651322835475105299739184830628959696346462816202680970287947359536264987399880456898573233739613880601113629888343568281537842717185950349762998544709786112081128336174774560454942827650552769809760472283689561680655561168730232971063109151895435721187506381127644228987482069002331189534661940103469635453865163605685446601904536102107800962913996046487741217979188325067594295157858024903769583903833997702551005909668340771520051088311376701219028034854971005908743402620076032301913950857591126462549531889186500575879016154180693009867700066134274349594549522554112001450571174059589851269871363779586121148049446810585947831281594225028515747695912163471998635885193175119817767210016773894114049629055279783105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42786982349138024606764318807141324830017973634114900500455904459502742025629607115449164272774890842709665314726980413714110012460995019849074251508562780768690795240192169018578061243760201678743408707249444831281477152970670885739495625567716913019605957050927992273311148913769336677118774680529939038849074587337705478883776821111253979949424555411580106921154496901871772707914948460486260092226317343684741532035831978787612438440386089443674148087044649315708129309744871601388220686101409662364430526404948910433358824024854578322475651670796913628319550750582699878220581796025101024440123559803878814294446286029357844907906189628471141864334735977050313373826750137736681533970429811873041655275118122105732413803705019793110270177525980342351945891515332981219017240391329160402700882101523450830567414677660619696290240301396414328947484902274908252707112244640913190030367422607163922250043490112220882164155963693892843724880212713482009923363278528854733743060009959877231811909215729225619507715942116144725226621244329294775470485290973480679655653782469648420715178541451371791171818174432209262783065865596789650014347641810854563827263234740364865002123947056678004952436669892283155089922405599394494283424387973005364370912887812158987635908916818499340488841502551178644113201826642121149256897502652906002253447215485431890079277840253528694074087210859849200627518434164029244459627613116149635390952589991746167850145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38980967158817659777284516446196968172293567534779930712183848197724280243478046768428645268803556802207445888708667793274197201998928073314594237083236210651116779592118783933421058143008671004066360808129905231973776139818868028554864501330494949526899502748838814985702118532737522235692926464372586141141698391051077392235249097507207204261690815689893543704940285898248798935865849327576728904218118182559399776049446529003543847037720890661125294124353201033555913051942924497602033509716843607314580247560101479336641740175113800922549750036337619327039923117558947822118585902819796382470796874649932714387469960016265220537642784961966993508934490800037754956699659917215085975899479419977839645402193342417486244020105417886998131259676231482831733251686752984216075860935369734437903962185055295558484539889929957207251992245208583986283362654522781734413480335098256608226104422532218325868883090275580083236431524062011083238465114678443736440683942849960254673421372081753127740934678380526700905457712413936201153954998565898384419253753535891583111874182117269026771976483729609808920737309374264116317262172726172961228748038188019218387239674467534088917678975121866527215106089398672220550476096019892488458348848863792073145235580730871918640066994220874758781306331404708491900924540291658103590095479653185928669423497815992833605460124047206939189313262693421039035878276506330740264146048871288751698161380218032919596147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19414478196648275243429235010417487441120218297635408256155283666067870809158976198848474108315103273841393261183278991408357909822278112512195073378734047577274112790024736021295279130790692327563715784789072691827181529066763911328000003251036800109739268033823393109991475183545483190167798948867801706367185238903857751685271959838572032043985168325777402683401060913906119639072157457741643749552116852891700171800316092471341134026812101168759821968515082324083242480727082324110660368848746852361454466520400535626001193353553770097132669156899819321848147557506463923809301273280528009750992391372132481795785876492481099000753717386542086776412658434976465909478508726013663445245407920656492616707804650242896141656028403819383975752631652408998668707467792419515770173501136490196063949289058272576006008817433705188141653726858678380521269541285773369755099336952458064484896984533284377599127335594486811538512513704041256351014520631673782827066174256264573228102125566408791252119376949800808040419619900555719875898115392668298448007064517669203595053786726335185169448676869999775111259675874897730828069449703042846692147885720310022670960175622089621888442162983018322882082865150028923240358495166103923327664816458324770887054337286550528756387973036522626577011469651748746689613793217252287281107821598832477307241582145366367039192611732667390097299855827650715167346940629532943245286978886613132830089979840335818201749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36885058132499898223854791519732003969449366365844197442382483170364886434863717725720714924688648537749605437881970990753209324494917640948794668783114043042670701418365311198458376017009212661473894904162014425434009322931538499892841692593890284518967480142553550799539266117399680351103275901651321509405914864690957799317754749790553731397991670377300911335892224421011468380373302043340204583182937031018732280639946364421667695781832401658120248506830738713064117465594112206002777057772385218194055802924883808143826407217423988195420850768254331701508010302724131341898014012741859140164118153024276883458836649106205992992668415603837564150399612222227674076829554961533112758389979003260141303628843498931574475252455723446934963951956992012786582688816431176434083604847227989092037879045470278398107522877395072751504918689004175153384192954477266722975202139219926666605892839627017445728959747996277433940406987595300646722068520780453329704976755444668696439689490744520979052018393182529279554261566643255717332943194286150664541489663217110807928563371118713665347077139507442384975578263522392672862183039696097970755354544121701444775998263703892179922900596767186462641898564528535485439929616172104738528632154130947893948050851144892887808182966424201266271119244683869028998457413670571774928687301640401165869848633035226455680980792137139203892665395484419521544048219135569374381879702617676139685440898397657858325232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35770251407106566272423696635978726950732889194278375962623071035550691132843301920821100374435970146731776710525368777874852894575179744054184140211228852553475239310138715651040743558759764773343689338030883963496502366145604353848463280265178548168157980333015323614062913254573322472708882267232878312378270126068699059817298357406969919070779281977620527771159235758056722811317170110725504537697462663304125777677056094208316929257709219020070230146631699395106976927041143398547427352094752665795584863209419100419022990972136677699898367400356121309468987103079152525007815688344812007838315908677962893166962791545837798968665605133459854034334291061436321164479425299993251098681521230751775677442254346280854641590732297609833720228212030883030386068582393695434226624858584940833521158489586800440088106926743093212890049821381728261763609199652711538552032495271767651452557499218030049913300977362595456123758476254371512407026653562345533835195307934538974312457550195938307308946896592587320359443849801211498739300033123299694578187435288591849903368545745571798981159713137789566866169018036528305399477687961944973193350188834491082078190453330000045802579968283711724329316802302976371188285656278698137625267910540378750090116080012549887669066423842748860352490759392718245742499655257389304334695011181163870595056313466266106962892661827222250064814121278795321718799255654167069390843591082956612613186853890509392605993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534372702960323286656945719219014988883010079915307037892870032995285561485688370905037059298282630244295675560625901115531634758034650201840981326495082522163059518246560740725487724651589308652007667394411008527278151166218134200359278962183673435276471001335778437373836254046290655443543027509513340906452270313858765521961398140472884444062699589226994544569556103722607726348415020478920147518391912326984115997328023608080389542605461134932711781876760462691862999587104764976031433020038909368779022799354302848422894489718128817056939699414558184121753501473586096136984059030022993951394672177847914739576377508216962696302260856876520773271817495168175989553830808636692306177790284364547355679218754037694129597166592132501200125331829773240743743866749715015243169345077623297390799415141033888969128501835855149196316214698323631957521420093406889749589673762945835449026841287611353541720235801273269167097321414883873900789528317172090661230980031319234801339379514642112783790908434204479610445257434874219264197142042972459616370488149235701078042593845441354487182565128799082327396151781330606627030324590806859816091991786787495436496380236995935696687021653717650775737657103883527990573546140687531329150911405566291860499294522324702072671630446493188542270760836703800576236137217938101798063148341822208613269863050121755708974982277677052057687935910839213372558331202772819032549666912855174101312865755380829573906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27020402538707688800591176091594928421188407694865721081576160507361320053403784352809416661085356106579756533708794282526490169929398469456858195331854534702158961814854701971887934858241691456822792335116601625184861231472580401473215674994099214516797508563495879992405245676397437333642744288775527724747126841148529041211420755402368010777772682561180823608450592930529061289858167248662151309123296681133110710153399864977855770457859198882473312681268584256258581958810101501974162821418560090444446172030848044817928109635143673535166719971905679593028939500011147017465706823111993150145045650692877331093511104301033106383432552568069460197641771876976438792997714736156449148872725257031330001878413302109507600787938195218144275381752565825094614112153283663804996550461533790845127820243827352599576950372254514720844017892474872374237514713357766570522431543046901362734862083350227488125318622810803045566916249889138629642115497205657066267851196031467052422564369691948491114797617918031913202200286623553574386498616280185708867871680979735668311488508189014719052098944311229627812445924264993060308733378590046460813032292130577644813392080471638552015054225872969659510121944710711390562703401788953816560612208322500045268949192615358291776676227750159509486389062026592502680868606700083626172950599814677305672622448836177310055290922325703459235110356637122964394535439079310331252689326110064692021031996270367398576194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813279969768290797762658341671909576103152938289286855245591138380520883090824075995221063643353161457519226650265816091744160516054396183526833176780961594596036258706686224767468240979896701109805766716011757562104859891077346177419792775767416003636021446417448456786703553433638713609885021447430263659569169724282657584721923567286825390516945910888274705747339058895550139080211283566823906102818532798852756947344474516402147349795863679271350845312634233338458283788145276546071657737618679839103127065666351063881306322412759397156838931569416582999216668753544262327225460437319337690669733439868632208185289995662903766234404335108954313117539771726801584657992606581808986406385159828464744074698772659317544520448420772507254727606333221511508457688580811189798014301863993200484635729561727481320421173733650360793281048548579026874107167902981607145599783801808016970227045453376845370739649035494677307115396263411338444740874146324567042729037385434703286063623425532984757210133672779866216802068163762931535155642299117719447108223584303754167272045837252058879887586256461735392399631253012960316570688214166971539732517463118940725250433650308440171947967705115548219633399903288161101748554687136809978548669735143910666628759919898788712082159131370167140868379675538182729659322506634030868887799464463882544171300253758956604685747434171900094980138615884012631753260945901304584085609184666072363183455280682528828454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41758910642031935388788728249937144782926183599009179871955465279276837785917639532723901781145897530834605224710865443095405755605597161829085191653045867701551088584409722831611180677184165843909610342439111468219817847977128483843103568132645773303894055189317317445189348902408846660882436787204351327263619670871070494597224089944232671621958350224438947384366977746326976472692076549138202004150746671138384272493550984645217348878715825071169047280555057258182161122765391139900505391755138062229323756066992899737502205861696319065075582256300080297038284846068991866899648744180996047279351091440711480849484065385617390528469824405640522943214968655296280419265175682016752990181896250972280049668162735979538277652310099796947179571364748905942345540969659942571214434831864481501343565257883793702361653745885292631505974346629269898264273408038643109702476527731081743847009001767305689848951048629971495658414108295308003460726027109219533444664462450146822470577902350740603154715330737442764734255013158843142830584787994082716734720934275045251346048170925596068509130005657105486831357433700477553591197893121835618680688209206460674027167937649245841204310426856975096052809727326900338129594967847764803369235623188945527042115595748343261025180265200237294454829704946620660356303462011467042736733663586903622968812357099451594310421909833877656376851358647690435697261894649821017597483950409495880485880130289722941175062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16969158765132177936550815235820295892277433352547656174257085781191266906782399503082334066926867609155474886475655264587480974775718800461667438167423368620934342615571159675828878997614990289443614981199059296606596499853220535560035099585284948010614420451712333521340971291633172034162514812250286332964054974270326387569427710909054532886647996117718044045147725592937283120675157681099355946976426374416349755230962537266327499300011903372853871657125504321760422565001809301046384911094168141072578985259104018471486514509989829829545593864310796332660765224905068873736773351553192913698189019691824873072597532441648132999442993621947180185463551703821180723343858033277268536866934142907705091790582166980605010677976835159861385672854857803838734013382035684413782069252087274899385150159690478337709986887862132077223789775545456910358217521342999854073197309734104163900775617111647663315223667753162749752159622654226213115420062082167961435123708205444916430324651092296371647583322618347091973038305518073121370334215833990315665146595408316669395111516254707700405730720062376904040677096152715709967216111423192166667378036819760565829358829415258919588759201845596900139902724036096886354515334742060509945290564502999294992947198510553931760932646941974003183367635838775989097152161068352221342773082661495205654128042752359895127497556178997314948001155597497135877883003351522925567691774897161186652461964690046652942331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266448891546225162148308491203842632871939510375873120973816107146373310545420195276573520016137092917635327286471531713116027209121235092997505818653285153684129294281086320225380711397030426378977302437159756996481475013239932483755439900994148334542183957050998587791928350409392540552522255671435350236470001211848041108667282493594308032958039861756603776930621054036367381324544647797250077813751621283106362092888670175820053930828175206252062373230862000987198582135964086257730101664178860541980968913654587592104726755970664570111821828172523709559510088489448526395338576188374162017380916164694674430703091554038128599007663289299699242623583410050763055065834050064254632808122992796853059682224383523844151116098964896403019786195491062699785554175118618228219805015120544512144653612436728257721956187889000236446137880622033922795909070109401200810031334221124511964418675230468402606144357906951177994619826806393090433246836160332410923634756104680170531523670884506781318798280880445795481154182575545921131254679701708316012521804299282917486524025649789862090939716669882988549453640375829480620009493163249740752435015124413602826581107224836448820454476790332081673214008170678696353691112218863718868520900769485606897873164108543576061685040446351312211369553967864231852731805754207833579240529026797106032137185384454345013029624413736149053923481687437620346079528529566783194812167028355929306612570527888146684010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082514893317835846364058368927114113964682734287618975801849608909035737523844973173483330734657314459824077133786216975040105036250372403081768982577520830554997465165889292637238226192597685599990857699327214042945054259533906203174133078010679787161201219668853807489895295602940161569696171809677199587080549608779853901924936820602921438161267135894288598490698529034073053879274168083538701542511605737852568970321800176703113985204754423329263320287799976501229095703527448059208959290949495451723398314030076442673707993607289415887859358806020397943800905943272647649175311102655283160609658062044755523498871625096889786031324872819824816528074334077325269138192785888777854799614215345423660744447276406184029269163984506744160041116883427583872751133194918714771672373807277504667033681084574086302775301927880725814643487890778944331427126473827772032763439624130082600059675867976094747390399915094274508327435708842158646575034650813797039415117141448716751175718563422504797386329154990152688446809581163273450271219721139925254778022630387234680160079973081263383582487941829775370685173736362807150172713299674248970658526528298297085401287002269891835174321805288997147707013734253723860408104498126959775439176770158832119577788056767739296382719818872844644160729202828903917673487166334519241074401133990103054961787856061833738874786083425238362544647974006130140578008340559933444528335378626670187027061443606515928314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45394374554248771569239752696668253475711477476815820206443388052812197313187546359268702571749322173486975013065297653533626761012522782637446905377558650190997093241343812418868567154497674940064449397873925324400901363351392266622043394209538858032197260616021533771726361740063152218724268503638756992583969921074600404383389274785574262086161831041805477266145539264885805371524016103892225497347505277722224680783339992661334652953307401008972937570584310299487265393041756280134485921962023233807706573308523737826023722322490609659482450888884278806390967568456309581889795515120638789828202923748080801509116815612224709247541418468365311306645976729229301240736688141897665234286865775035113645413155020571356816223907753788213003798889532525685625168436142976013692195013271180976344656741987458031242418364061986729938457329015894660212491955662537036208998256595594687246627459666176193959435975783473420985363157945122886328549720509501401156655223261298676555859285011510029827620513072943728803886300865277750153975090986506454741483765487267099229568076056938356243921723038899296973889098637919102098384444839165696231089816606650236127903949913578299942240147053757938189900417647832764607440821454133943860574919698786089427280617226120887058980411438563727878909637962052590218298297333751947901706848519701253397841677843160327827999745227675975726064465414465299712289094436922206846227715357446486922990039858989928188386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20434058192844550410733959496184339635397583665852138142375373625525461327618112519343479972438629951377380541350078591072640743727766160782960337594581527446124124626634607345451695317330486276405267317565894966975970875648097460911365927686369154646119568450226713866216535527217559661252069064534974894556242058059958381856726086053625087993039456471792717604471396272615613239592692529118882326513753973481538785262800649761421486753422395106560461444154623619119874488375964024896380094987968298220957050825313508124011040499730947554933427124284240739046794403731588073240673097616175363569300045079910200916110166098892821028697252519831374449453797777688112546839117993728139729786196683274324589087655418192169002692652019210566567199931104848353872937948168405664026654551915586606688970181266339534799252801319921161666129074669760930701390081080983960828957802321510880898685719911047697587155529714175123975110182127533302205381645857735782034626965221647889558724707373077207249899180738127726611770791722393278921790080756944738000768134103245357658765765754259932653742992256883223844815141155858624397154329510528715079740854801432497851424729050599800377703853215740512350520692608240267059729667238085763170028604522590243286629249533409120206845313299071423970926150372558669406992461642892076285721596228499528740176653755935573023521080118916649864006962481239425697095731262334306923773101188770099953778742532962632174079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23073928681508277483079092372728182284265597210506110107509601080439743436836611252133812936325111757694809982445442010731192412106405375103452462875762703912611159698290332915032177678088824588133561667422422562464901479059974124643917608109771926065697268423460757815664728516932075478462669900969106295383426356343883511972372683461917769864821626352642173919413538763609436091682152326626181971160716172087056327199237996904198334920204229193587733382242517223076401537103580671418854447692270631306373095749229710839735777339143944122112016215048915824179076241941515049404735440854920255069047338738350936905924915781636575636394239106238379823270219065301898120170849976270286627184593580894396443918888011256857715447057714920110190283026986257415026804328473875490108592684988133713404163093894783322153293674925968724186920891827340068344829781412899978646654550199132927044781334159571922764665186258954567830743613664582519283146024252306684860011627664496364838127948706984569174500082319726579216139837557152914616176689861708812055516644846756892975358902882214742818160217867962319975592168326858404374336855900360484161767825545614905917698656781410997731904869543736982973227237981057031959143217736179337202153754146714640315455722940919745880498996514315363127661603305900448739729952728573415026877311947809057343660866840050877731877857595496604742345368684044231229012395238470576085974008877715686153805069994985924430501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43015479142380712106456857778943469397486995061414809928558461628610186753742779856750194650225128258367090606534488078246329276977182216643464676904106912646858928015078023716107712213112857150063444707518182310183237205420763039470596631938984567440891974286230624619955468699510781201065160900686000608499653275521746316296475343738397176092975748677214147953007018977143345825164841125145480932010648204007494018253720966605935880349256580428204131569014979610154900549817825678874812352228465197938835010920711941887305897382149075144398716792536318453375833151986883919975307135081263574609714422810984230521398605058285172682874447930357949686414395481184350511713056935375579458800417046564612410880554466879421008118287503251951950621830289677783432077931243697462746985606137824245559050174294264661000660600437139593849226353808470084031792565745056720712376947712338661318817829938843814453257145423140390386109285970998236428433972035436721920530624479739027620420755812231329251195995074132238027527914972279430912756304826529870577947500932571227356564675072941233367962518474328326304168553932551838228498937689023336832111028188254400779622235849693305021553073305853917216803474765382607913311228904222604104612398277649865681278622492220331808634812806216870905018982200380808279393202097706486489414678139975242245171309130234459262167950214467260129001924559627774905309624728485801961310404508198425601527249197734863557952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22932183382010712195313575727430085331227036567699987055984536698711951744790223922910895510340675524387661559845964463149701812225448736115246512325974499730638421837119402926601408241642775988873481837576552536251745213581679818518617868343786750549148302691737661950205753135143175387616689524248031278551684413423624557377825499299163993398005009911557749358209486207797670876167769666211729303081171064810520347180345070500229412319493581241620281902956483058101521538484589032327704051002319807012534587939163301586547266113586535933578701417833255483855372321998036978572921992509397090642377111411122104641053544736035461992230590634712110270336275390483004403937631226614703405907835812663106909756941383964727068663864576215720780629492397386130667008240653181401643095449013546150069806898930776170509231884350583704127632468456269859165248171189234030452705197035649496475207718231622335246451621147952079926071442305868060112665984069340695953577825475414493279703303884416739179107809144717742750432563091221558387612785502628143350404238477843677358493988806424544934725426164820155820933768684894412827969045653700633537668947317124040702423887833064389574556513789884886896833354359927125090979371723023237444816671163788367261444699903569199763406989111720072332662914220478106267874201161232353378820986972740505499411374491363120036420438853215744358439527350046061465860804165439312131531378789950808682915492454859459046510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342589885411538855161035382910525454429290866338964723952020125652576131562183984070269970995981679165919855342739835403101834722145117095158719211870748464660263945134955313039370130608170797357935231423454526610071394842015796986496202956597259279405665061620310681229399595429454438090044447815231543481933956105961112801787931395474170578992505178857061925381334566755752993269021417120648470642789279185886845838064809785712056467013494836390591395733144223754658726724495508649620409628787418663632735333068008216969721066334908422881140989589600489912709395771896831847517365135550133670512324481468223470137627908312275253653290381913267850506022400528143928730192861907335623184376942368171096133619407373559796611947064217799914016068227706328751117038280309800379078216607457424155163417144382751632482395970883531750759733462564483923329673885815274642658459055913855578179855727582454125337822843567921879951073791622592367851061242219825276836349496343618586361582793559814943810227396111689253358104164729423533605087255301586548570551155070166687032811071525514057074607481464085600604627838423401946055961669171397896877421118085279432560451991820403876224369625441693815766810710939600620370187171920717426802682423694847310474992617940951645196316552934855073741063824159408941142715957133489721234736667638183023913914237814957101010205291199270500752109709390858847637170253340562356190941705309681119060806474260355192101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39854155935151863395980776120197220610020340843181372638199439513475709500947454383093960773940095068383177420720747997356809531199163487837760546920917807180408290300195563096673475799306960544882040602003873847002612213767111461159505849640337964433685678141118905018838520343197664791667790018347565022526262236467653745945881954525945608586804596932364144643485119295028113239960153639305592182245352259958289662477349064473827706173187999780582024752685723560159937356310268283078334113559687916418235039465260140782244845531986671520897659420225950027620284008841033893694368615859902933626709431367758770714456874990096538544371194967740559289060517093859926740850287656886366481444204095862617511302861949064103562915607874792464302510750947544425989746732833891408218035725960757692650277479073529858970472615654671893530431971901177255151321544593747161240279430247690707547245073087535405580736168978816749917469084115496177390107532546298615706118445769134561864697034318099878482083273524906587903327422862464762638203243753214688648611669589676548049127681581702795572058651220010215116419856376300947535020037068219379812501069450751233496937784613427447090352120871256202959294581590626848907520987832778154621765903317987393819741506913186748611254598801479753392862381495303863549821856736814406011642054418398112413114435739713322417412830020963662418790458972347670009643183859038113262077993019287591950376722373772998571612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31180512039434448531236569762462560535065551025325292658899718019682819634575556328337547469791248941959870024239669414530317902855499159815847522177674637018098657059927161207860630986870227117103472543157447195113298561416775918634439661997010689308683030659235536705056452336068310376437928268666482566963087568353837360926072580458875813765018573161511671062564469406556288667411353744114780006119431462006004771506903672137888401470758446861727079226021218101993232371232051094501674851256444602725019662437808751130736392971184276908569816613481574445560240810606794011130632079933177874637581443172516109810620099026565395868667169209853040606729527518289912876323432312664132922200658086391213196229449147899001433467467668967614269400547649601894730918911951194527712899177271565131050355087390162238764098682569537251509587979476825897584146546529140086124836670306827050203679116776495416810391553270730733152534110321705776100674665354688755157125507934843616058958492610803211415878531252715116650624498490120179085679396328334407202401945959350358890672726081457769152081148399557189148733615817823434312653502020403430705591096139927701777097596918889175913523008395051710917015354138056446621540761174116773366426162510917260134252323912097834368203989675320297175785492334762198690133486876694243584303408969172702482442305191262558390474525758632346394154233488651703188821710961051466895545629526487620878053711139557826397078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367053487125382664400475224826532271696694229077622364174229999187014878267461122014105002070107529848579570495823663102987633755875200095601691846407148671860457544227863865918460057817114383924388332630269437323001383436887695672949344144666176915271557870022812136628435037165357068682366206658269589641243869140624159871140487814303371141369060059476980959248538718837227339280769561277646351332582114262788492304286713306289429689133791799398163170299677128587725730798614017952801180302086356533422521989506728609636459893631512554335957317811887297945477455272498640291972070297447244506582371438732935854223296556163672112503276291019958955536956577382779613495698900279741795032175665310258410608990036267869842193175707711829235815466813120310397327908140170154517769567978483435112003416019360376399918781940156282599677122727997648421559129696969676118627669425106820470415244839804572590974513588872924940585683359897498217494581312238841236327059195157376813058788205001501307827258023506308335007647979550313983053427525433529525281889531978166931194675449051979240808843010055389105884677873889660840950654014478357626124558059391671220210847288673424016084870786139569464978663832154510119362881729315208988471199801015789170818774754776375903591534383638676932791869220680006998034704598980906819780125325149653617483410765733445889045091581762185215926325913659321102348651235914883866971530936392609509457051670095728309594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480810792869363596706958549623307093334224598201308789503267738343561244928059671710823088265965417853959199218727990022189157546055893015905880210762291298928755936413296156476912763238674449488838898982824816834106830676658643745742137021598951133207298399665101115198658071360353657627476010274656722409351441904639028050683138132875174349504639825673190435466228145399311653679345173572331700400210779021552489412504959397396795972233157621292852832144027339155793664729901345240633948914770213883968844163791245518062819846690464040909735647158802127392424023343871207609388055333626166571576000135850193367924457141282420909277149855809292950191090721435070356090264068856589942586292547706103865671405504669052786691341704224360226523808690075135401571192241308290075233564014812393792847548308414490243440551982189510387892423038732497764632163027281381752276435946096068866437587778479613637786940812654512810538414861639674008759308666875404687230106440018313355683328572431236696795382233960630256378786990568987796659116001303748210152042616570367020890897174988289567490545427900305548999107304762699090563629643562784263505056985746184322707016643101668462991034174494179462143422618589294703485516061004282855596075910772074143323193311180982456786391481153503710223261725419163830322444741285580633871413911079145769034351016306757212312722511323266587213323611538315776578591605611964711862433169931956182090111302982781461400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44237485516045489033703985262103195856451586593888210289686955683606559639304848498910011542311818568511808170457557882652505661743972243922839876856214874571030196059245946148164858982741006424838167309915058243985290949547368168416631466125481025329646711579664459462062072858930546496281128737224976804024093912295819420542495272052283276772830719508022021489079238632869132629615841878899784876579335061056214307344818211253159063599011321060772145012158807570048314079931671931211200149539498163066890464756519902973453853953809542193093406211708390170728988585456793783700556018920222365071290896289780784405841677207245470247394758497562369207749322903560862171502260543088552139428129852602039869795617162058150814295012973274484522591271306951934593328246500401425945376808436450166466506035998691980648481267824164907339209174460159490012121686786383773541326202495937079832705920734061410877762720581679232283405771227253620975437173453243249749360736196964149938241652004173184623397114521591543934182231819748706237018815870730949727383827215586807374905993658041401610247748541541723761508415877012712351347684600491945361716573418762132037014210096749038671776893186196416781804728176358669962416697356316410653816770714857774723316075450019029447305478431520306323276244089014091384976907365894562091859607863941832402961927037520983951705125695978905952239017238757187759699401510797220147248620544548376269730288169553863524469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45133114480591467974248915652781130177251354702380699449768686407346948935189531353492125173394359281002326536156405699512876183105016003169907088082344779864204194613970654860767170246486826337486155023027033148300929663016866462210066766990557830063037619402417367198448037266651171888229533369784212380737928868684650596564239695252562718649252464453343283579493970803546244114988062357627879798314444675944735926658316727988460401092750472637105376123131334929934291696253259297081940177458504003151063846296961439821137787322307277491454370973276760684350167780914471612753589643356576827829727694367089081198397086493618024148727359308184300553865128761314243997799391880496100033851868314695864375091623156689782414106937925733014621722850201782807093550494029812663991865888843022606144661818101482757068854577153778617485526086748425633487919909420416307187100861311868024486463199723603103286995771223386606126437313711403961354984941006603335859574506002175655378914347334052123394861328150213930626216037042347898000660619383218505479812285079000649352321397236726665968306198041081766691877198304709963440538701261015586788072079389302833266231098670190102454654116545406658291897758898125297253121066571087889604279499810813901892015305752709272616681986788962000436064912926516710752400459027988189732904300261613058899719826667190644700998497672993372000443207460515980963398407432181793403231660365374988719378046178627238335695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37064815186479528387437734489091962371873238712860241205832817955577376955141114481204631927150265754117679262872431353302878414552319542164302352807596042191890691710961801749783471927584666183393041613339770147235268414270975783122157395455568344571699597279382481079117823686939960766099856600261839187588466093316778753793703629823993359024061246500756059737424709387467820107559744794594686359791402302276392749849903571597859815932673250994249542114866113380370977906514930415330261339794656958606215322432778341928305778285608344228650267577765616671518135085744297931835119471142148392884615109003846062648937858118720177736091289435013305946516949619641360517978115497636510935120026201319199016289383190532823418406882693268149174991184430786857059130054684811055758135750777710253963793057647146442210180731229921276169247094593656890294907547636204738246285966021541351581734808122479627188087557592893475929113007843893967579118911654371459849090439855852600422198110377595903879638560240549748640427582659048057998155829472975514458665763541847388187065815352604126393575345824167096018464089185610409792671397120270841341505063443033533559441972499660960123752097951703393853445000383115664905369856308319650432290240520528063720258518408252230138836524574063774260531915583779786017058182631051107058397992443764347346766337602951653206498367951513430908535549285743431832981821201263819066402611869547631744713034785005278898886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37615084271943684588549043355163881360419012060446026953230138401702625525297550003841203625895189577862394517886376880863939537493800560402428201509542962000226696286765341843581333556126717098379255581942724676275819260300699064501684506787253202776493550662993304198943504905067319083503965002402700497294402831436062486777851393903194659252700784800679856820217142871140671970300629165793937608231229509899701896853259565032313542292352738906552538773879211712774330615914200032670209577509144741907982915970059042728002562333609987444744455620587044423436641618480166083785950919309977390241617655500452849380757367445059128583324893911295479499574478172019834661453465626761052129825249802545246100722090846140993381887772328750723453818955831000819710022067266142758039219799548451080567164009830256074337864596265386549623149493730416035093563066486601449112308591162391814806916533257001618592583144489266157896548926649225824674347078645666717448159323110037624437145948011674733884907863976937884567271103710777699189692861495761198339805548565760431654494417889249344935951016816493629035716104044455585568308968253270961367177586493858380899382776833726697334586217300827192879188188223132165951740931821096453917355592894184000435825253233041729181173576979263064226617098875870247809110492137238315236775308875560017098882284551996409350328912937281328088461704006645879979782512479429550217139513832356821629000223015967837051875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8137080166638116402150009960700559039682076148256799097832990411125262776207314800502528477582720165212472642992034172038605798158111001239135304784634193432639496775406133497279594471259468267846057604884770021453720662669698505784423664260191758462298923015265050749243008342196043643302981174000232302029693381002949629367524597853636941246958470263796811628829645533857519216359941577803694694400727453344256170107815840225351329383703172544139334178872646920181850772746849320126930709742107502927677508830756171485305736527578010002056128233256580358376096335479722810461236497433626600917452259463754226185020447205773446230448793219202375004552616645641289423520353839427934499861875355860067234718171045964561272935858813977036122230040051930227043372172141447528714668981472007839359239415301995732029145091424059839893034002002642104874394984310654152137683714812726766024329386956567032547103438291417182228241977867424041273648268492456695144040075168808642683893718387792718849221335408877126144368152014076987270966253012254488395041058984343187816477743388319861076549092484339922246807157526374989691271402481125496588479050035885174390240638674746659864876148385394363064026411476188377595424404589590784218430693834583390008089994927076880368718746870543793062939329868126047492305044479629436433952531541454470428694731675251115594959089782037995230681918608543703797308996417481094785287491884948630354643973057780728187142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453460207846295612433132372431564904793710384028658935324595608993480410583471953275558075778172832793242190878100939666970128077580244638723913282984147452289052495823041042225988412557591081182182857290792761560847152654963606916752904800259527842807329674398229461188454452418141088235614288799439076300667941197319235414123434049565980734765176783563312334601975676954408334983886050668898061706410558444646502405326291254640303087732422044969821188911867473554510054505205150738907457970774995460093601966691976268819076070911057291973558257079016544216865474194329857772540311401262005322818366007701148335850794399872085837969642577222805545092024816087723608516062877146604930798039292478792354610129081782598281157632386707284737391550083162085854514713678881417905117990714190606761529815591143605518739951307083945660963085043798004241012277653463984478833231398634190773608560168722869473882712825468341475558833912400686771268849634338751858207417647934374374719019604371765749546655293437383929279999168337978565010181378420624398130731110564317221689436634985050941748510304531654002076231369800458107710757449057321577579640143565265430918909113256393627493114810940915921426146220253032050338011013991894381660541414762236547305681486967583847733234193399397526686966372663344220437824326638149986480390853626884722227587352134407205379637210036106610816970568489444495640415979001295589330891684342695765928394831235785741147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30719784712713117871616608692795493133085445371710021712215719129330855088002556326864127116573110415771208528862331740507619541197378780679422659449096296577068737759145991393070303360692790611823625987043202828580557275787675467007296046644570585514955821628950597273629394074022829517464925160800826531415692340201871296321240174768766422929680214212483493341318397229270518996122592943611978489818589351179233206890393056119281739772743464331892123243355104572341150188921481615809819280104642567178791325342868111593792201754930779337760292920816957576585382601815414482306634783032739286135773871237464677056100809369290599108192811686985685171482544400581449567694348889304422626121424781912425999702863782575801290071098635698948190874598398823957037207491399187025980508892325613836184992558725013427373921462952486988071333082313671071606704446589906589439829820231725649432505787938873235450207841268484007323541621308055560907038530414515986485698475391848793328526483053868225858920926484132849112469367841229582935571159013841042500186557242230422197061797984758426666480295982423581742341492635563932481097199533264926768835514781283741791155023575206770440482637346188256532646421329051501573715530881000968544370077706433463225176557110598631707864626749376093110524394122363836819863831450837175252495589939421193342784016694048517056381506213399204412695982788408639878199767000044801748285141535775770056176275318137213140404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25007028533314930522645745995798547313769180870542213325266683359739133826015074760747535779888660355698212212817660333255282046219586541329295338067072356893746712978631750165994234754429167136038213677314610610254143345814366133910791256185287451384819646140693341789812389018205012148688777153622698713047314022797380826246783003623094060670111410000117101979656019492611750817120496702654130239027218131243304973236815577250058254410577703815631647416176412474955255305191172678888263426800900205842218194212544941014747442159785839357829511920071607583736552056275437706467943348127932252608359231209811916195469001989761014045763003338533983585931071566878311407110757232796153524650366423408628864522512584833845635445100701331152543079007775315904313207570928269178140858983434656548379245131935679426767851833189184130193233469347084214580532867209307145178714203451581552104067363289898402882120162513149239347748865514065743087500057225084833251138735298902340612050540573543204468582045073148431706791390996739694543218582160118403771966798309533559596527018811576778057949615719858068204685362977942723855933719357411139486042563267003313543585469770447818879868965794998069850881515946952985963914608947724130113580685930439761448414821771505165887589707577056792207802365922548689500752636047017036323799875017205267577037096513299610531682608340286336529920039174868051309296795834655670939170331708968631664789107108258840816041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32437181476205720064962067354754154730551604337601150583148845467935696529418339328435337359449494120388424347958701283793590039972681549260027796738971849170245826871022740280438541011040596080050268300476608816109883957271005455749885285596406111750528051799039409866776459607183992741739631623882171405937375372685280534631145817187228691152601619322826938919305515017033292424922140753885240276084752633634066599332617185666474486261081432945216416700406463904731505458517150003477623244401535710479533403087055309020808617997432202599906506954104210025108032412120988607801159029283586866201579617866400396535446017195709157888581660295766693273771198883616346331050748671495604680170045783058069596883914394378438909676816697401439401417378416859863633139584671085523294513446191890145741334815280342027687235458101395252774995601579127047883070484905043379473273602087645609429224124283994040340102770740255108391557699304412485618157034241355109549507476062718489959468877029455715227006450200055326364321327818268922709419206876173698347498892305364340416535048151481059479131019142346735281531117752083260502205418566551376031310686486585733719242949350402758959180948909611280365906578406947601384746834105337865226482219807445040453522136190517795960900057223545041293142991323664558996742090860465232947812179200980078404013332402461114928140389201714535060051185100157929223490392955695367658284971939889654218769718045523277643614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933399557735477155400499502717993955118608212382643861779533668811830721956896932017147086188144463519514640497446575723378542625468466715657274788690085040936040352608490901034773711014065391435431324476126267691992826793629871930654146983548208735480861255073914265093266403819650608013278007895040900972941557315829704728347611388515496676911015112712154888334821956291415054729632880094637645574060944170117734666143949279996160146527537497251806166842860180022316179606518944963625099983610757377711258960684830284856084930752043700607247845947317362893854266389098668158642100486122146569428595782995615460772572641100914220555427944220264513212067519711177005495283258666615967526248972953800643120368754018859222707308472453538360291460803308708234180255875575779926183297501970774113648330900350711956452293038448602877873426386053251469542523076207952216822551454187020215538694581175873269246841744782117875301037587293365835031316730489447154576355741247365718243335127227230464211345975566141478397962733885654050668182494228040347908044408444605599867735571408243132145934457709813594375540193750138966004013593897879539777754575798581107451113779135187481322215028195255951604498903525428362387094780274717726470684294975583109525703122316987722592341034316302611494625302904038645199827847300199155056934494279348176493404041577147954397710352681765017637659169889627828013505516914006028228984039903179628450137853005702749079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683651901942202608043916778335800685615776489668501385116146237122755673951650666939634232078938192519693022803850527904635169124127432095169336412819487380864421539484534136156855966759948927309957341357810592354386226432435365408596436679647046997374359850603101791949760389437402551782419593845535644630695062352290032962601650805991823459238647542420890681557652738948966268674929530531217246471620518918934251189394397145837807389270655205101792496487215925472860232133150740843745831429060350611872888543209900308742988783125641072375092642196138264749400272871224466430833501461642088480950652373633975559504208734854641584371478694207166096789732712348543011932151755467186449565556520010342336045062189141799043596157073898027346504433557049324209679850385139619965667529706362686860893702047286723969093292111550969807479148156939802216819901677206003062050560749711127667442019541402036295543114628131380275942039846314727560018010135074919051791434917290387494649690217948077687530502772030293547970474890837728044356778566738172489045225240604017397454238218122386156422919300050499514219660604280595678035907835559707457959367271397952804961735183682158774889679219327647677596872997082289930750538471239220015620032258437799338474195067249570685129073995548029008129489649923771663946718672032365540348008956112802731359206031532239729878375729831577107003664674270017184648135566425722477170297714848586043437781303893432465037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565109819429736641791046730258032692958908918746389280014465247220024046581892044052353948519850911743394251985274906969697090492070687643737315156000854067607126572612543876856065863868976344034837416445213673286510624097410468626421040437378269628134090542468821023767015268515383924815187552034254788808128104534234961270540694873341238588716322841408130778247950126681010453960900711328531867710260161779563524723550506234056415745548373596060395103564224055035442753581701275784586947630905978520218850753235791828311918204686733519506444114133705219845683833766306904822942801410527627643307344494958448066791853659719919684294711184100137221160401991230446674449422469834788184278045436992313760780280521252104581541924943040320681768373401001359620419896674788489277461642375508476104563483657828944098766710594033036974968475928041225721321073486084877772058971998235601407286641654552760631711434745045028925520621222452486806858467296883775184485537170315945861840708652709228902057621840725365001225422905508919929835254539889084169446985534176728109643944196865794261309971350134338466267994285121286677645388939075743285643954000803506206282057268211257455200321347527432035786505759027976667670368050608872698790339709562755670408106968211485079347752539041120850913270555649905244926002687144117917945131730887447906039026723987493790751183528772047995691672266263873663140557702711288230955504656308497339821129618590575259207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070779806096678094978463444046157499716333566789335892564690177435251263928534439445039606725762916010896975719597068537997724946336053730388945433352672092735058947196144832387800418231442248644951211348971077356474959120903783965567223072925086924685995538264596048925083146913188502566928391902192712515926305814763000390108697587909408483809746450091741649707438958766648397999290786366768687662548234117879146972936685277638877798102691737199413846236748145878161120113936560783658601075442348488022412031187403485782679346969923793990526935400826112093112410311621661528342417267347833553787207895151205393873839183653400684292533194253660916319189283757261253167207484308702733578842172381555334869908527019198754850503357668314633078065529353480287310034935376217178109766851302644913414577283036767198802683814146870962027674814537816068877060588848980659425977282439790475294648332328273848827198360264824267136715364079745304211105858386771642931492181519611508500683677934294458200591390911594812827687167265742114790783721358379796572451033263357772601977431052936660895389659036069000006297669098548292485800670935235465780593091438270299134786972106057977697488205232227923300731105473952436909871570184335825471622395677380229341637137764850335993063984531290183251230540390562831047981820133361575163544021711115704370906059966616358341638116366613544861217338668319792099271648847190193270662452837300635351894849500894149579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17326089385172974685791493211477732838427527327057545542602359562160854183197378595326548963299701599259059446919391475152560502823008990869167079826088903678327453857565221366993428476806943420741102825343447372338364652946978708336216080367991035423492701720868727504713206929043143278840441128007702632507624792157826253915090579226603785628836008355842544544039619031327992372017327621919903323805962443386572212860994549962223169194586211768732660351523256157996843088412871722238051198271887540722668038044285762004199785439178959127005277728547839330463514521146010038232953723771317490595813906795254911982419111724112915823736729032994512176863400393537919266028274207948323131444797494539510700613526318796658789102541449240864306783820387607622325319041876397164083332963723241561655161323818861028907310634322014452512647898667980681126697884082636231661189371082516556696778607552318700249334150234087977410517085671612478595520508656816521810878060227977185982134968342643446849056761663351386297694360052835032516604040032398242284180909417343585175955379200484220688646208281526126808162573862168200494017321331657308509643677006886714032950603434370798730700054371581348011099211071462006921038030715965988679700480425613364903480573658474914067171712365108321546110699191603815658051372038833884130755580886542999711225768159941049954293456514500213267238552292189424884348593495532269743136153752882379111079069714427022584519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9604588376028608797456634156518958707206446780140549300408984613943502543643798742868908085497891569948765824412879825219115581122656381332268189511969977440634276240523776834166724984541041594568442208730565897568705668068643321191857092623265177643198327615530123672519240673731185280299730482519379930656213681536172771785235068657172627997000239793615252030283930525810107066004893626263299871058203836679385945529753963479371183488391178782180657874279779873985249194718476417068946611774979987709244947799387160286747834052958555747369951717002543433177956112753330933739987781821619297138171269301707275350314339226181466146900908478500952787953909382990097938178448458925616952471086161148281547032475878706946468309831627702709394405237764670097057700524061790699815679789703962957533263786242636326541384963292933710709207626824414394745387163360821423282074796417294703044424720187630285710479244878210328873179027854131191832330614791145787643003434541697275467812813253074885077282133353329765348932894389921492097801411376042286896450881549006426361391212965204193024056644374031585899276914315529435030035904707744776132942449078570461058505660708703643700708553219604852148394224908196284274167511360635920274346251919397760504925098752666042389265936645395544966043277880200131073125718615182879733154190941568884389974752269078756321106818538828036039879781538258191831246821462679666400947892788611658134479818652367770326709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7065228929407027051461817556920019248455280020191080866937867508211293058192105647482452212943271418950644588656279396086393515573001148311681846508637538188120019040923382616813014318761504396929871585310167999680465075859288189706529275343487266614201384359158360233732403949561813399038873354719955776841208358324157995339797369512902405867111798465946003455538940111886173206142916163250109041857144289928268292345449734477932078398685675195853869859418449976437943697177246979367233871530343362623666774145168306027095941982562469595266320873304002888970021903431585622086747235714570291901784294595685571680000136036715608101608400742639122402380715795271252698279012091800280038810708004108678740296499946959093277624946315583284304204855031504666253590145200476195056306924674205509646161983773997286304738060230220804791741357633790487172335393754599016719073455570436904765302519968056981953001906427483894309899786400849247699632518543805319467773404108540041336418902190731605401898766487174501657191550916430000429498599953230182722391404421973555511441212749866830181989555018626105278872880849021356451228909457099490134034336803980157437245373559981948812146506673200261035638359078174802208659749511650468433677910612302397314952702834120944977633878702746953859277574838750819536193033860912956197761415285610423116149290669537477893001789046886162950601091605670656707034637037092892702221268560795528193059503753616860292305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[41363966341875799990622005543429167428445792467055580658998597091098842394850000949604225320844591198961980809145069676161982199824257177462924313668006672079881025994981071312083656736949702560333831932661833457835464752386086399069951091544230737815347421247528052184536637968764186269252549568408944860166938026226879333062439278466214935174947847496174858945326816705080589138895688866695853868175760074012860508388597435002659937928297367262535606574242911078423208525979521781933903375280897935846970101396020489082633270216100763091086825695712142388912619469236665577990955777143077149071390370367819881117949237958038054789818781613790828561156172492464331412158628985635905946395101823940277407129950911779298335774408653571395783984107971027612985552903692414339592278597481028031478292536507022325251470927404223440558823381050501569458271209922389955229025355315868536576751166233873824368937205454216463132607315622956791560663178358086997787874345193632985776719748394707600121619364703158047533026981582723921954809676620834579146805556175814765751557258155065525572487913738452173068920115077915611100990741956358458584859422071434314046632581810809811933208636335677616024292178103664495556624622967887688099004924448139306562836386576651967415733171498727892216023317440544657160922708644042451977384955474139775897775412316872767237736827537631055913943334972458953455624526228551450900249806202565235985628809778764609742825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4867898407777310994925837496303802211030642551374392185362409761431854362251777418546971370866093362916756602002073616880567754668537294156520206481355059228491904243335640060461877886025365827844842431431693970806071372236072581893064675276496742653498544501755352900863016761865523165762917723185877041872148136976545174959906536017236472168974078757257698912467660347903490475598934044213689303051020495394679965388098759272514519379768090164674533800147738730255429407286210806620044452051019748026178846594759525359038268835850063158414668891466308481544458927221241815681363463148768290226404248343486159026125377122139694042921860679817348880473877140818268324582600878153410358096203768378438678050628610532362382599851432979624063193046969509289572748930893043171802684036927216829950031338152657886056307626119599777306006165773974633673464982620014919269946176184601691696824536153209680518711945090625710633374596486660735518980553360296412663166615693260336123751914792555290635385418634686654837707493748602954932663588785332162826162974206924856869225339459862917280087768982298965677752034325646710771064184365284096364595115286529831526557777727197631998227746684429825043127948526855144439274776771506099363914841879132211407322583510119285327715813955286531110062880280506889716186632856302990733696353225293905211072951373151240849788476977527514983418342201839744754065266235757609184054399455710028644485851569392106140610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1913313556507313992053483372367157136375639237679583483512676083187951136889586556819131740323406751727436979266432827592601689670570093460536205140121715688961593733154669463861365209071595532398881391410305862881508355887044877526221628300030225095674568461596374835418348653342723375563374037983749189071877094421962544241864214130613381581380199073033283984504798337548302394207902771025386103492990879586220237786406218525997877855436137160099434528266611909782967729190130635897131885188301389743560733149243760634840928594717880492468949066098305536795719479266758964847845464642192783537392098971512461593157338543626743868692314443587547891503286318319614556633724576056185716362894693299601347773043593123203740832439361653542021972350387980252210221584888059951025368764420520907879826834381022065779124736549984689246753315765689005810012101750954687639253413937454929733808700588236440259862985672917191636902620256857022178245580071711763346721480052853645797346872526637383682077690732339180238734015346642767912331599500316945492423796002346538059291216521560921281168616779726132000740714488877491672931044326196759558457844548597035893807343511942116789044829732202242292788936393954993138876392589452547068363828549071898177877479962124515813976004744435384026716332505684982668747245407668535009917148681871030231627602841380737859165728638520244050074464264038155132905937631081499440073756820798159618426551211106406287699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7825535410850776957273251284358468889352583604700648013074147939177749416949134742669725691493660703676981800487957285266728562310714253853939018213247015197016441838133824554063377516823053622589210879353139905101456154680151863818267961433792730630848937416424622058215856417377174977697453931085848544873184564401986953392771483147413190731073304857263389949000113975613715150299439428404718769188800128989017717893103897065417496905199844632559211926007951427206678506849631778765696299379649186222887365109281685512059374951398490315930993563921485963278305662158863769887947907570825350312368648074344404145469574434537479848700916631758560646152104855290933079402509118630474074881731973818815361664658681595157916883507202530016805557112272303119207739145994725284211629133939246078705820749076173598983467503000257553419220116680713215969330144044289792487458859721630297103746238848497476475409457783745019977161034746670043214179263561907741335501860084274598781638772732403226721240461851239353724327542170118000334800952941291937059420859922336655759696843374498233510892039488247127463992201023289026837310086191632212067987107533888469384488082790013875178644645660393987498647729679760135223718134673926184216722949398806802781043405338054714062321324191020472230125945765596155318759378756608510704842434732152488786528882099420418090909393754801654244709632996843187069419182017804356757788949230062473250686636023910942792230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[41051392198349837990578945404204074097394256612933384022078097863799585817594690623438406572565138454615761727821066710430596020931703888346775703270502711095095078151746622018855107488046009889853284957750338147399237487626556171926909419265949213643457128668864243201815760616616268054480827975930288666027644528855041914340048456148124484904801567717659363194578182249558234473500808496949150950490583428934623868047526791552936173097405349525139964266951236930611147863782984466953974442954026666196539977989297812340363692393394547040596380447334110303060434010700517122521344313137200823632303007496906017509486306421348477039673525774713997735191764959714231829060524893729587716151859175070284455562056205649849134452463726605524886377616486732303735088522065487560611873994187564447170423123197328558761615425442107135640673221148436565360773244257802992317960943023391479978679453006751268681100048351880303416366504625555903839899373405631070626329563460074063841560301380433947722799395605093262162295431853598673893012333513304862637336410904182341327212888617712456194707890356713939785182419752661063429259538121431615739569470441461405853846001428819326482315604289245146403847833065747569144514429788535994782877111596011431289601933843924135977218726324218342708717346754274118996842781772078613962821620501222717275497151926035954473494838979825588438610647172982114083641910608709763530333816903017493254645065507605719012683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[44848234804630731937088756085189583639334367560639741038673748250642667305399970001673356502373886036707828131669704763061873670893344085262791562881164212616002652456925979442916742140050626025399637184440735622139282919346753912440171144976703393911577321213463691886411396413232467929128819151886940808379522281535598435327680067561240974881688573987767635703463210375192055912663943790850057527997557447853483594777846455587910941060190585169076134518330271807219029571704586780145969975877070565634314731894328194561692623842218599315343678670127908334736233987614971880428018694855889692438505687759212759406585998468003125213814188686991373019731276993576995805776516135770454126983466698945284546435403718532616732991814103704062042302200286162226858378152468938810513937465515630624500409181407337487171477312376542026738698807475282375899568755793490956506971334003638237905037942374288386981487416308207976287055378102540809994218271323718749945177097855234254040231394542343638933657982856741191457778492703034337842694555277331743121442568577050230486440898914564976167007378031596386464241257696644581092295649295050649735367103309263923342130977779140598741953802107404315251345415100603757762067982931553539983767421237439267440638129687531923034657380947263674750151035669729649672794944214527404576318279176618921522777574372852005944709731983985697384690761983924815739876920134392934077843998944945497283694435301564895113388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[45427056624507678604810741344332455884325912742390615674520338467922631348739156147396279513279762516874634544958297881783464768074424822033065002954426457804905296219962482534274105577279506140118062421658235146702629324224690943195830962279792599069018860107249505886007286444310416520400565783002798940088053687462172728363698396442419474276100571228981996746970300655848595928528248025185713377965640117648074730488110493663204473867567760140903724294423569764403057257199468842286414429981309395251825089376414161519945929623512990303463231855924672544618742513172553234213491561506435514170393322337423163510089232114639972112223307714061509981578484685749807068567127928749891129532182112432119940207516565462887136976092697499814740652539766696955358329470549225531813837470508318925802874596876634672055149016585600087678438503056684962184470390212001905037208003787531735113007300186725521844044355304690414814946206103991827051373563868478014188541985936003294562739011220396110158800426040382865044026095622041944237980152568968828633089194921739472981318522466960322731669792086744438790229350203520298399146939994472491563553387192615776094993765792465284057897504730475331278133652603932452138655783319640117692019145086865814619963242418807942317351835655807277967294836020947211938988389047871758826275513823817148687642801807332348716441485854911803863396268366166636125060451646947629006692911500780930792058214178517450674124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[42612173938365845017266452876176147442115282175160487200687578070420507502251741877053438050971817745706419059220613247537532446368377827331789686372805735146369448743450258025269623063869860439357729093158846979377237069291541725064284724510628297132542917304467415433706128442694183781357288130266605045379203552185218327362252031418246966688310540392711212595467754063640635682856737530084566668847006458197040097065109527805772938408142247551293014770223259874172740088625471466691121414881641266112002656065468331938802443031347077310056203278509799149055742644391728080311719811310934780931613401458696230276863217329278021590540331740939854903214153889277956769980072374527476331171979312830900883447303169569243288375760419701958266907443533001391237055246945523646688284603038562310069931543298416567495095521958108247027095141566621697891907572218614185607963425447336420212135361275516683409490912161585251597400089543970654353331713398020819163017339124802566817221433900877829963630260471017942869980392292979488775900091481611685642806660571460406945044232197733764379339555035399977664408249238388059828775965790018616624360604869740474627384635793840189092951143756917622295330437069363812786165006753330492148114459574741235812387607795233249009103365771546710341758226366385917109014021054437480561036241902017199588193086981692650755509918693415083367206907053882696688838843112141971940612240286818535696281027056324608909307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[45130493913468079163235599081029307185184746358179408490378624985807603056622296070112068981960339948688684121210894901465167372591085674188588843674892305174099853522186644449630835815885856935983292120170008096897303615539158171809967435897202402412027295032292990595807397024589809286410506910054260002672407819601362417829664451182685327840399066420450598442367067267463898882025556382186693520251708784690523274641099068240193813875146254133970295750986284589791217464823769244544388645540034046928783674042203098288986360656467524226872726502901300810895543621323101855257363235476921672988457598642628811587098982013553377542057567133297762983933427731449209246946235229754991412525062001875671858539827885622380844524008898155453221674675222242507203985323134484676104058976058565801434396786340783912463698195080573553601889253673734387901253038468606323607057512161335239321536148060152283483801657454282666895488829212410969483327029145335932365845301078461570026325045338361133558475970180861405065722024754041816223662161108046976625250744552395814888104804417702722631308745171231453227381751022937814164785486746950176590938931602435619977596869401331805077522265273041669865864273010637305929478923835769254965116712780822072503926040688948908173323806987047020402245129441302472700387136753288931033619773356780844999394593440485040853834839518815717299524219260502989123210265779996485203036589238094288031921561867783274463351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 533 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
